Včasih morate ustvariti paketno datoteko, ki vključuje ukaze, ki zahtevajo povišane pravice. Zaradi funkcije UAC, ki je v sistemu Windows vključena od sistema Windows Vista, se ob zagonu paketne datoteke odpre brez zahtevanih pravic dostopa, razen če z desno miškino tipko kliknete in v kontekstnem meniju izberete »Zaženi kot skrbnik«. Tukaj je opisano, kako lahko ustvarite paketno datoteko, ki se samodejno dvigne.
Oglas
Preden nadaljujete, glejte kako dodati paketno datoteko (* .bat) v nov meni File Explorerja . Na začetek paketne datoteke postavite naslednjo vsebino:
kako odšteti v google listih
: skrbniške pravice V2 :::::::::::::::::::::::::::::::::::::::::: @ echo off CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' za %% k v (% 0) do set batchName = %% ~ nk set 'vbsGetPrivileges =% temp% OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL, če'% errorlevel% '==' 0 '(goto gotPrivileges) else (goto getPrivileges): getPrivileges if'% 1 '==' ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************** ECHO Klicanje UAC za privilegirano stopnjevanje ECHO **** ********************************** ECHO nastavi UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO Za vsako strArg v WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Naprej >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot% System32 WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0, če je '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) :::::::::::::::: :::::::::::: :: START ::::::::::::::::::::::::::: REM Zaženi lupino kot admin (primer ) - tukaj vnesite kodo, kot želite ECHO% batchName% Arguments:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Postavite lastne paketne ukaze, ki zahtevajo višino pod zadnjo vrstico.
Priložena koda bo ustvarila posebno datoteko VBS, ki jo bo znova zagnala, če se ne izvaja kot skrbnik. Torej, če ga zaženete z omejenimi dovoljenji, boste prejeli poziv UAC, v katerem boste zahtevali povišanje pravic, preden zažene svoje ukaze!
Takole je videti v sistemu Windows 10:
Zasluge za to kodo gredo na Matt .