كيفية رفع ملف دفعي تلقائيًا لتشغيله كمسؤول
تحتاج أحيانًا إلى إنشاء ملف دفعي يتضمن أوامر تتطلب حقوقًا عالية. نظرًا لوظيفة UAC المضمنة في Windows منذ Windows Vista ، عند بدء تشغيل ملف دفعي ، يتم فتحه بدون حقوق الوصول المطلوبة ما لم تنقر بزر الماوس الأيمن فوقه واختر "تشغيل كمسؤول" من السياق قائمة. إليك كيفية إنشاء ملف دفعي سيرفع نفسه تلقائيًا.
قبل أن تكمل ، انظر كيفية إضافة ملف دفعي (* .bat) إلى قائمة جديدة من مستكشف الملفات. ضع المحتوى التالي في بداية الملف الدفعي الخاص بك:
:: تحقق تلقائيًا واحصل على حقوق المسؤول V2. @صدى خارج. CLS. صدى صوت. ECHO ECHO Running Admin shell. ECHO: الحرف الأول. setlocal DisableDelayedExpansion. تعيين "مسار الدفعة =٪ ~ 0" لـ ٪٪ k in (٪ 0) قم بتعيين اسم المجموعة = ٪٪ ~ nk. قم بتعيين "vbsGetPrivileges =٪ temp٪ \ OEgetPriv_٪ batchName٪ .vbs" setlocal EnableDelayedExpansion: checkPrivileges. NET FILE 1> NUL 2> NUL. إذا كان '٪ errorlevel٪' == '0' (goto gotPrivileges) else (goto getPrivileges): getPrivileges. إذا كان '٪ 1' == 'ELEV' (صدى ELEV & shift / 1 & goto gotoPrivileges) صدى صوت. صدى صوت ************************************** ECHO استدعاء UAC من أجل تصعيد الامتياز. ECHO ****************************************** ECHO Set UAC = CreateObject ^ ("Shell. التطبيق "^)>"٪ vbsGetPrivileges٪ " ECHO args = "ELEV" >> "٪ vbsGetPrivileges٪" صدى لكل strArg في WScript. الوسائط >> "٪ vbsGetPrivileges٪" ECHO args = args ^ & strArg ^ & "" >> "٪ vbsGetPrivileges٪" ECHO التالي >> "٪ vbsGetPrivileges٪" ECHO UAC.ShellExecute "! batchPath!"، args، ""، "runas"، 1 >> "٪ vbsGetPrivileges٪" "٪ SystemRoot٪ \ System32 \ WScript.exe" "٪ vbsGetPrivileges٪"٪ * خروج / ب: gotPrivileges. setlocal & pushd. القرص المضغوط / d٪ ~ dp0. if '٪ 1' == 'ELEV' (del "٪ vbsGetPrivileges٪" 1> nul 2> nul & shift / 1):: START. REM Run shell as admin (مثال) - ضع هنا الكود كما تريد. وسيطات ECHO٪ batchName٪:٪ 1٪ 2٪ 3٪ 4٪ 5٪ 6٪ 7٪ 8٪ 9.
ضع أوامر الدُفعة الخاصة بك والتي تتطلب ارتفاعًا أدنى السطر الأخير.
سيقوم الكود المقدم بإنشاء ملف VBS خاص والذي سيعيد تشغيله إذا لم يكن يعمل كمسؤول. لذلك ، إذا قمت بتشغيله بأذونات محدودة ، فستتلقى مطالبة UAC تطلب منك رفع الامتيازات قبل تشغيل أوامرها!
إليك كيف يبدو في نظام التشغيل Windows 10: