لديك حقوق تشغيل اللعبة. تشغيل البرنامج بدون حقوق المسؤول وقمع طلب UAC. __COMPAT_LAYER متغير البيئة ومعلمة RunAsInvocer

لتثبيت بعض برمجةحقوق المسؤول مطلوبة. بالإضافة إلى ذلك، يمكن للمسؤول نفسه وضع قيود على تثبيت البرامج المختلفة. في حالة الحاجة إلى إجراء التثبيت، ولكن لا يوجد إذن بذلك، نقترح استخدام عدة طرق بسيطةهو موضح أدناه.

يوجد على الإنترنت الكثير من البرامج المختلفة التي تتيح لك تجاوز الأمان وتثبيت البرامج تحت ستار مستخدم عادي. ولا ننصح باستخدامها خاصة على أجهزة كمبيوتر العمل، لأن ذلك قد يؤدي إلى عواقب وخيمة. سنقدم طرق التثبيت الآمنة. دعونا نلقي نظرة فاحصة عليهم.

الطريقة الأولى: منح الحقوق لمجلد البرنامج

في أغلب الأحيان، يتطلب البرنامج حقوق المسؤول عند تنفيذ الإجراءات باستخدام الملفات الموجودة في المجلد الخاص به، على سبيل المثال، في قسم النظام قرص صلب. يمكن للمالك منح الحقوق الكاملة لمستخدمين آخرين لمجلدات معينة، مما سيسمح بإجراء المزيد من التثبيت تحت تسجيل دخول المستخدم العادي. هذا يفعل كما يلي:


الآن، أثناء تثبيت البرنامج، سوف تحتاج إلى تحديد المجلد الذي قمت بتوفيره الوصول الكامل، ويجب أن تكون العملية برمتها ناجحة.

الطريقة الثانية: تشغيل البرنامج من حساب مستخدم قياسي

في الحالات التي لا يمكن فيها مطالبة المسؤول بمنح حقوق الوصول، نوصي باستخدام البرنامج المدمج حل ويندوز. باستخدام الأداة المساعدة عبر سطر الأوامريتم تنفيذ جميع الإجراءات. ما عليك سوى اتباع التعليمات:


الطريقة الثالثة: استخدام نسخة محمولة من البرنامج

بعض البرامج لديها النسخة المحمولة، والذي لا يتطلب التثبيت. كل ما عليك فعله هو تنزيله من الموقع الرسمي للمطور وتشغيله. يمكن القيام بذلك بكل بساطة:


يمكنك نقل ملف البرنامج إلى أي جهاز تخزين قابل للإزالة وتشغيله على أجهزة كمبيوتر مختلفة دون حقوق المسؤول.

اليوم نظرنا إلى عدة طرق بسيطةكيفية التثبيت والاستخدام برامج مختلفةبدون حقوق المسؤول. كل منهم ليست معقدة، ولكنها تتطلب إجراءات معينة. نوصي بتثبيت البرنامج، ما عليك سوى تسجيل الدخول باستخدام حسابالمسؤول، إذا كان متاحا. اقرأ المزيد عن هذا في مقالتنا على الرابط أدناه.

في نظام التشغيلفي Windows، في مواقف معينة، يجب استخدام الأدوات بامتيازات مرتفعة. يعد ذلك ضروريًا بسبب الإجراءات التي تؤدي إلى تغييرات على مستوى النظام و المستخدمين العاديين(غير المسؤولين) لا يحتاجون إلى هذا. سأتحدث في هذه المقالة عن تشغيل أي تطبيق على جهاز الكمبيوتر الخاص بك كمسؤول.

عند تشغيل البرامج ذات الحقوق المرتفعة، تظهر نافذة تحتاج فيها إلى تأكيد الإطلاق -. يقوم بعض المستخدمين بتعطيل هذه الميزة تمامًا. وبالتالي، يتم اختراق أمن الكمبيوتر. بعد كل شيء، إذا لم تظهر نافذة تحذير UAC، فستتمكن أي إصابة ضارة من البدء من جهاز الكمبيوتر الخاص بك كمسؤول. رمز "سيئ" ونتمنى لك التوفيق.

لتسهيل تشغيل البرامج على المستخدمين كمسؤول، قمت بإعداد طريقتين.

تشغيل كمسؤول باستخدام قائمة السياق

يتم استدعاء قائمة السياق باستخدام زر الفأرة الأيمن. انقر على أي برنامج بالماوس ومن قائمة السياق انقر على الخيار “ تشغيل كمسؤول" يؤدي هذا إلى فتح سطر الأوامر والبرامج الأخرى التي تتطلب امتيازات مرتفعة.

استخدام المجموعة Ctrl+Shift+Enter عند البحث

عندما لا تكون هناك أداة على سطح المكتب أو في القائمة "ابدأ"، ننتقل إلى البحث. أي نسخة ويندوزمجهز به، وفي العاشر هو الأكثر ملاءمة. اكتب بعض الأوامر، على سبيل المثال، كمد - سطر الأوامر. بعد تحديد النتيجة، اضغط على المجموعة في نفس الوقت السيطرة + التحول + أدخل. طريقة بسيطة أليس كذلك؟

خصائص الاختصار الإضافية

لنفترض أنك مهتم بالسؤال.. الرمز موجود بالفعل على سطح المكتب مثل الوصول السريع، لكنك لا تريد تشغيله طوال الوقت قائمة السياق. يمكن حل هذه المشكلة.

انتقل إلى خصائص الاختصار (زر الفأرة الأيمن و ملكيات) وانتقل إلى القسم " بالإضافة إلى ذلك».

سوف تفتح خيارات إضافية. هناك، حدد خيار "تشغيل كمسؤول". الآن، عند تشغيل البرنامج بشكل طبيعي، سيتم فتحه دائمًا بحقوق مرتفعة.

بالإضافة إلى ذلك! في الخصائص الموجودة في علامة التبويب "التوافق"، يوجد خيار "تشغيل هذا البرنامج كمسؤول". أيضا شيء مفيد.

برامج لتشغيلها كمسؤول

هناك البرامج التالية: RunAs، AdmiLink، ExecAS.

أداة RunAs

إنه جزء من Windows، لذا يمكنك استخدامه. لتشغيله، فقط افتح سطر الأوامر وأدخل الأمر التالي:

على الأرجح سيُطلب منك إدخال كلمة المرور. تأكد من إدخاله.


لنقم بإنشاء اختصار على سطح المكتب. انقر بزر الماوس الأيمن على منطقة فارغة وحدد "اختصار". نكتب نفس الأمر مثل الموقع:

runas /user:PCName\UserName msconfig.exe

قم بتسمية الاختصار واحفظه.

بعد تشغيل الاختصار، سيتم فتح سطر الأوامر حيث يجب عليك إدخال كلمة مرور الحساب. عند إدخال البيانات الصحيحة، سيتم تشغيل msconfig أو الأداة المساعدة التي حددتها على الفور.

في هذه الحالة، سيتعين عليك أنت أو الأشخاص الذين لديهم إمكانية الوصول إلى جهاز الكمبيوتر إدخال كلمة المرور في كل مرة. يمكن حل هذه النقطة عن طريق إضافة المعلمة /savecred إلى الأمر، فيصبح الأمر هكذا:

runas /savecred /user:PCName\UserName msconfig.exe

إذا كنت تفكر في الأمان، فمن الأفضل عدم استخدام مثل هذه الاختصارات مع هذا الخيار. من الأفضل إدخال كلمة المرور الخاصة بك في كل مرة ولا تقلق من أن يستخدمها شخص وقح باستخدام ويندوزبدون كلمة مرور لإرضاء نفسك وعلى حسابك.

باستخدام أداة ExecAS

يمكن التشغيل كمسؤول باستخدام برنامج ExecAS. بعد التشغيل، تظهر نافذة تطلب منك إدخال معلومات الحساب (تسجيل الدخول وكلمة المرور)، بالإضافة إلى اسم البرنامج والمسار. بعد إدخال البيانات اضغط على " اكتب».


ظهر خنزير غينيا في نافذة ExecAS. أغلق البرنامج وافتحه مرة أخرى. سيتم فتح البرنامج الذي حددناه في ExecAS على الفور. لإضافة تطبيق إضافي، تحتاج إلى إدخال ExecAS.exe /S في سطر الأوامر. (في هذه الحالة، يجب أن تكون في الدليل باستخدام الأداة المساعدة، على سبيل المثال، C:\ExecAS).


بعد إطلاق ExecAS، أضفنا بعض البرامج الأخرى. أغلق الأداة وقم بتشغيلها مرة أخرى. تظهر نفس النافذة. ولكن هذا ليس مناسبًا بالنسبة لنا، لذلك دعونا ننتقل إلى إنشاء الاختصارات:

نقوم بعمل اختصارين باستخدام الأوامر التالية:

  • C:\ExecAS\ExecAS.exe 1
  • C:\ExecAS\ExecAS.exe 2

يتوافق الرقمان 1 و2 مع رقم البرنامج في ExecAS.

بعد إطلاق الاختصارات، نرى أنه تم فتحها كمسؤول.

باستخدام الأداة المساعدة AdmiLink

الأداة المساعدة المحددة في العنوان هي أداة مساعدة لوحدة التحكم، وبعد التثبيت ستكون موجودة في دليل Windows.

قم بتشغيل الأداة وشاهد نافذة مريحة للغاية بواجهة روسية، لذلك سيكون من السهل معرفة ذلك.

  • في الحقل الأول، أدخل المسار إلى الملف الذي نريد تشغيله؛
  • معلمات سطر الأوامر في الحقل الثاني اختيارية؛
  • سيتم ملء السطر الثالث بشكل مستقل، إذا لم يكن الأمر كذلك، أدخل C:\windows\system32
  • وضع عرض النافذة. يحتوي السطر 4 على معلمتين:
    • SHOW – إطلاق البرنامج القياسي بنافذة مرئية؛
    • HIDE - يعمل البرنامج في الخلفية؛

تكوين المعلمات في علامة التبويب حساب:

  • للحصول على اسم المجال، اكتب اسم جهاز الكمبيوتر الخاص بك، أو NetBios وtest.lan؛
  • اسم المستخدم - يمكن تحديده من خلال النقر على الزر ذو الثلاث نقاط؛
  • كلمة مرور الحساب وتأكيدها.
  • بعد إدخال كافة البيانات اضغط على " امتحان».

ستقوم الأداة المساعدة بالتحقق من وظيفة المعلومات التي حددناها. اضغط على أي مفتاح في CMD.

بعد الاختبار الناجح، انقر فوق " قم بإنشاء مفتاح تشغيل AdmiRun" إذا لم تفعل هذا، فلن ينجح شيء.

  • انتقل إلى علامة التبويب "الرابط" وقم بما يلي:
  • اسم الاختصار- الاتصال بأي اسم؛
  • فهرس- الإشارة إلى المكان الذي سيتم وضع الاختصار فيه؛
  • صورة- حدد صورة للاختصار؛
  • انقر فوق الزر "إنشاء سطر الأوامر".
  • الآن انقر فوق الزر الكبير "إنشاء اختصار الآن!".

سيظهر الرمز فورًا على سطح المكتب أو الدليل الذي حددته.

دعونا نحاول تشغيل الاختصار. إذا سارت الأمور على ما يرام وتم إطلاق البرنامج كمسؤول، فتهانينا. وإلا، فقد تم تنفيذ الإجراءات في بعض الخطوات بشكل غير صحيح.

إذا ذهبت إلى خصائص الاختصار وقمت بتغيير البرنامج في حقل "الكائن" إلى حقل آخر، فلن يبدأ ببساطة. هذه حماية بسيطة ضد البرامج الضارة.

جدول المهام

قم بتشغيل البرنامج كمسؤول، فقط استخدم " جدول المهام" هناك فارق بسيط هنا - إذا لم تكن مسؤولا، فلن تتمكن من استخدامه.

أدخل كلمتين فقط في البحث: "برنامج جدولة المهام" وافتح النتيجة. في النافذة الموجودة على اليمين، حدد العنصر " أنشئ مهمة».

أطلق عليه اسمًا مناسبًا، لنفترض أنك تقوم بتشغيل سطر الأوامر، ثم يمكنك تسميته CMD. نحدد أيضًا مربع الاختيار "التشغيل بأعلى الحقوق".

مرحلة إنشاء الاختصار

أنشئ اختصارًا على سطح المكتب وأدخل الأمر التالي:

schtasks /run /tn Task_name في المجدول

Scholar_task_name هو الاسم الذي أعطيته في بداية عملية إنشاء المهمة.

مرحباً، لقد قطعنا الطريق المختصر، ولكن هذا ليس كل شيء. اذهب إلى خصائصه.

في علامة التبويب اختصار، قم بتغيير الرمز. بالطبع، ليس عليك القيام بذلك.

بالإضافة إلى طريقة جدولة المهام

الاستنتاجات

لقد نظرنا إلى مجموعة من الطرق لتشغيل البرامج كمسؤول. هناك خيارات حيث تحتاج إلى إدخال كلمة مرور - وهذا أحد الحلول الأكثر أمانًا، لأنه في كل مرة نقوم بإدخال كلمة مرور، لا داعي للقلق كثيرًا بشأن فقدان بعض البيانات. لن تتمكن أيضًا برامج الفيروسات من التشغيل أدوات ويندوزبهذه الطريقة.

تتطلب العديد من البرامج رفع الحقوق عند بدء التشغيل (يظهر رمز الدرع بجوار الرمز)، ولكن في الواقع، بالنسبة لها عملية عاديةليست هناك حاجة إلى حقوق المسؤول (على سبيل المثال، قمت بتوفير الحقوق الضروريةالمستخدمين إلى دليل البرنامج في ProgramFiles وفروع التسجيل التي يستخدمها البرنامج). وفقًا لذلك، عند تشغيل مثل هذا البرنامج كمستخدم بسيط، إذا تم تمكين التحكم في حساب المستخدم على الكمبيوتر، فستظهر مطالبة UAC وسيُطلب من المستخدم إدخال كلمة مرور المسؤول. لتجاوز هذه الآلية، يقوم الكثيرون ببساطة بتعطيل UAC أو منح حقوق مسؤول المستخدم على الكمبيوتر عن طريق إضافته إلى مجموعة المسؤولين المحليين. وبطبيعة الحال، كلتا الطريقتين غير آمنتين.

لماذا قد يحتاج التطبيق العادي إلى حقوق المسؤول

قد يحتاج البرنامج إلى حقوق المسؤول لتعديل ملفات معينة (السجلات والتكوينات وما إلى ذلك) في المجلد الخاص به في C:\Program Files (x86)\SomeApp). بشكل افتراضي، ليس لدى المستخدمين حقوق لتحرير هذا الدليل؛ لذلك، للتشغيل العادي لمثل هذا البرنامج، تكون حقوق المسؤول مطلوبة. لحل هذه المشكلة، تحتاج إلى تعيين حقوق التغيير/الكتابة يدويًا للمستخدم (أو مجموعة المستخدمين) لمجلد البرنامج كمسؤول على مستوى NTFS.

ملحوظة. في الواقع، فإن ممارسة تخزين بيانات التطبيق المتغيرة في الدليل الخاص بها ضمن ملفات C:\Program غير صحيحة. من الأصح تخزين بيانات التطبيق في ملف تعريف المستخدم. لكن هذه مسألة كسل وعدم كفاءة المطورين.

تشغيل برنامج يتطلب حقوق المسؤول من مستخدم قياسي

لقد وصفنا سابقًا كيف يمكنك استخدام معلمة RunAsInvocer. ومع ذلك، هذه الطريقة ليست مرنة بما فيه الكفاية. يمكنك أيضًا استخدامه مع حفظ كلمة مرور المسؤول /SAVECRED (غير آمن أيضًا). دعونا نفكر في طريقة أبسط لإجبار أي برنامج على التشغيل بدون حقوق المسؤول (وبدون إدخال كلمة مرور المسؤول) مع تمكين UAC (4.3 أو المستوى 2).

على سبيل المثال، لنأخذ أداة تحرير التسجيل - رجديت.exe(وهو موجود في الدليل C:\windows\system32). عند تشغيل regedit.exe، تظهر نافذة UAC، وما لم تؤكد رفع الامتيازات، فلن يبدأ محرر التسجيل.

لنقم بإنشاء ملف على سطح المكتب تشغيل كغير admin.batمع النص التالي:

cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"

الآن لإجبار التطبيق على العمل بدون حقوق المسؤول وقمع مطالبة UAC، ما عليك سوى سحب ملف exe المطلوب إلى ملف الخفافيش هذا على سطح المكتب.

بعد ذلك، يجب أن يبدأ محرر التسجيل دون ظهور مطالبة UAC. افتح مدير العمليات وأضف عمودًا مرتفعة(مع مستوى إذن أعلى)، سترى أن النظام لديه عملية regedit.exe بحالة غير مرتفعة (تعمل مع حقوق المستخدم).

حاول تحرير أي معلمة في فرع HKLM. كما ترون، تم رفض الوصول لتحرير التسجيل في هذا الفرع (هذا المستخدم ليس لديه حقوق الكتابة إلى فروع تسجيل النظام). ولكن يمكنك إضافة المفاتيح وتحريرها في فرع التسجيل الخاص بالمستخدم - HKCU.

وبنفس الطريقة، يمكنك تشغيل تطبيق معين من خلال ملف الخفافيش، فقط قم بتحديد المسار إلى الملف القابل للتنفيذ.

تشغيل التطبيق باسم غير admin.bat

تعيين مسار التطبيق = "C:\Program Files\MyApp\testapp.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"

يمكنك أيضًا إضافة قائمة سياقية، مما يضيف إمكانية تشغيل جميع التطبيقات بدون رفع. للقيام بذلك، قم بإنشاء ملف ريج التالي واستيراده إلى التسجيل.

محرر سجل ويندوز الإصدار 5.00


@="cmd /min /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""

بعد ذلك، لتشغيل أي تطبيق دون حقوق المسؤول، ما عليك سوى تحديد العنصر "" في قائمة السياق.

__COMPAT_LAYER متغير البيئة ومعلمة RunAsInvocer

متغيرات البيئة __COMPAT_LAYER يسمح لك بتعيين مستويات توافق مختلفة للتطبيقات (علامة التبويب التوافقفي الخصائص ملف إكس). باستخدام هذا المتغير، يمكنك تحديد إعدادات التوافق التي يجب تشغيل البرنامج بها. على سبيل المثال، لتشغيل التطبيق في وضع التوافق مع Windows 7 وبدقة 640 × 480، قم بتعيين:

اضبط __COMPAT_LAYER=Win7RTM 640x480

من بين خيارات المتغير __COMPAT_LAYER التي تهمنا، نسلط الضوء على المعلمات التالية:

  • RunAsInvocer- إطلاق تطبيق بامتيازات العملية الأصلية دون طلب UAC.
  • RunAsHighest- تشغيل التطبيق بالحد الأقصى من الحقوق المتاحة للمستخدم (يظهر طلب UAC إذا كان المستخدم لديه حقوق المسؤول).
  • شغلها كمسؤول- قم بتشغيل التطبيق باستخدام حقوق المسؤول (تظهر مطالبة AUC دائمًا).

أولئك. لا توفر المعلمة RunAsInvocer حقوق المسؤول، ولكنها تحظر فقط مظهر نافذة UAC.




قمة