Uneori trebuie să creați un fișier batch care include comenzi care necesită drepturi ridicate. Datorită funcției UAC incluse în Windows de la Windows Vista, când porniți un fișier batch, acesta se deschide fără drepturile de acces necesare, cu excepția cazului în care faceți clic dreapta pe acesta și selectați „Executare ca administrator” din meniul contextual. Iată cum puteți crea un fișier batch care se va ridica automat.
Reclama
Înainte de a continua, vezi cum se adaugă fișierul lot (* .bat) în meniul nou al File Explorer . Plasați următorul conținut la începutul fișierului dvs. lot:
cum se conectează telefonul la roku tv
:::::::::::::::::::::::::::::::::::::::::::: :: Verificați automat și obțineți drepturi de administrator V2 :::::::::::::::::::::::::::::::::::::::::::: @ @ off CLS ECHO. ECHO ============================= ECHO Executarea shell-ului de administrare ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' for %% k in (% 0) do set batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL if'% errorlevel% '==' 0 '(go gotPrivileges) else (go getPrivileges): getPrivileges if'% 1 '==' ELEV '(ecou ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************** ECHO Invocând UAC pentru escalada de privilegii ECHO **** ********************************** ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO Pentru fiecare strArg din WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Next >> '% 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 Rulați shell-ul ca administrator (exemplu ) - puneți aici codul după cum doriți ECHO% batchName% Argumente:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Plasați propriile comenzi de lot care necesită elevație sub ultima linie.
Codul furnizat va crea un fișier special VBS care îl va reporni dacă nu rulează ca administrator. Deci, dacă îl lansați cu permisiuni limitate, veți primi un prompt UAC care vă solicită să ridicați privilegiile înainte de a-și rula comenzile!
Iată cum arată în Windows 10:
Creditele pentru acest cod merg la Matt .