บางครั้งคุณต้องสร้างไฟล์แบตช์ซึ่งมีคำสั่งที่ต้องใช้สิทธิ์ในการยกระดับ เนื่องจากฟังก์ชัน UAC รวมอยู่ใน Windows ตั้งแต่ Windows Vista เมื่อเริ่มไฟล์แบตช์ไฟล์จะเปิดขึ้นโดยไม่มีสิทธิ์การเข้าถึงที่จำเป็นเว้นแต่คุณจะคลิกขวาและเลือก 'Run as Administrator' จากเมนูบริบท นี่คือวิธีที่คุณสามารถสร้างไฟล์แบตช์ซึ่งจะยกระดับตัวเองโดยอัตโนมัติ
การโฆษณา
ก่อนดำเนินการต่อโปรดดู วิธีเพิ่มไฟล์ Batch (* .bat) ไปยังเมนูใหม่ของ File Explorer . วางเนื้อหาต่อไปนี้ที่จุดเริ่มต้นของไฟล์แบตช์ของคุณ:
วิธีรับบอทที่ไม่ลงรอยกัน
:::::::::::::::::::::::::::::::::::::::: :: ตรวจสอบและรับอัตโนมัติ สิทธิ์ของผู้ดูแลระบบ V2 ::::::::::::::::::::::::::::::::::::::::::::::::::: CLS ECHO ECHO ============================= ECHO กำลังรันเชลล์ผู้ดูแลระบบ ECHO =============== ==============: init setlocal DisableDelayedExpansion ตั้งค่า 'batchPath =% ~ 0' สำหรับ %% k ใน (% 0) ตั้งค่า batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL ถ้า'% errorlevel% '==' 0 '(goto gotPrivileges) else (ไปที่ getPrivileges): getPrivileges ถ้า'% 1 '==' ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO ECHO ************************************** ECHO เรียก UAC สำหรับการเลื่อนระดับสิทธิ์ ECHO **** ********************************** ECHO ตั้งค่า UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO สำหรับแต่ละ strArg ใน WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO ถัดไป >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! batchPath!', args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot% System32 WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd cd / 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:
เครดิตสำหรับรหัสนี้ไปที่ ม ธ .