Windows Tips & News

Kako automatski podići batch datoteku da biste je pokrenuli kao administrator

click fraud protection
PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava

Ponekad trebate stvoriti batch datoteku koja uključuje naredbe koje zahtijevaju povišena prava. Zbog UAC funkcije uključene u sustav Windows od Windows Vista, kada se pokrene batch datoteka, otvara se bez potrebna prava pristupa osim ako ga ne kliknete desnom tipkom miša i odaberete "Pokreni kao administrator" iz konteksta Jelovnik. Evo kako možete stvoriti batch datoteku koja će se automatski podići.

Oglas


Prije nego nastavite, pogledajte kako dodati Batch datoteku (*.bat) u Novi izbornik File Explorera. Postavite sljedeći sadržaj na početak svoje batch datoteke:
:: Automatski provjeri i dobij administratorska prava V2. @eho isključen. CLS. JEKA. ECHO ECHO Pokretanje administratorske ljuske. ECHO :init. setlocal DisableDelayedExpansion. postavi "batchPath=%~0" za %%k u (%0) postavite batchName=%%~nk. postavi "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" setlocal EnableDelayedExpansion :checkPrivileges. NETO DATOTEKA 1>NUL 2>NUL. if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) :getPrivileges. ako '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges) JEKA. JEKA ************************************** ECHO Pozivanje UAC-a za eskalaciju privilegija. ECHO ************************************** ECHO Postavi UAC = CreateObject^("Shell. Aplikacija"^) > "%vbsGetPrivileges%" ECHO args = "ELEV " >> "%vbsGetPrivileges%" ECHO Za svaki strArg u WScript-u. Argumenti >> "%vbsGetPrivileges%" ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%" ECHO Sljedeće >> "%vbsGetPrivileges%" ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%" "%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %* izlaz /B :gotPrivileges. setlocal & pushd. cd /d %~dp0. ako je '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>nul 2>nul & shift /1) ::START. REM Pokrenite shell kao administrator (primjer) - stavite ovdje kod kako želite. ECHO %batchName% Argumenti: %1 %2 %3 %4 %5 %6 %7 %8 %9.

Postavite vlastite skupne naredbe koje zahtijevaju elevaciju ispod zadnjeg retka.

Dostavljeni kod će stvoriti posebnu VBS datoteku koja će je ponovno pokrenuti ako ne radi kao administrator. Dakle, ako ga pokrenete s ograničenim dopuštenjima, dobit ćete UAC prompt koji od vas traži da povisite privilegije prije nego što pokrene svoje naredbe!

Evo kako to izgleda u sustavu Windows 10:Windows 10 skupna datoteka

Zahtjev za UAC skupnu datoteku sustava Windows 10

Windows 10 automatski podiže batch datotekuZasluge za ovaj kod idu na Matt.

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali performanse sustava
Instalirajte aplikacije iz Microsoft Store My Library u sustavu Windows 10

Instalirajte aplikacije iz Microsoft Store My Library u sustavu Windows 10

U sustavu Windows 10 univerzalne aplikacije mogu se instalirati i ažurirati jednim klikom zahvalj...

Čitaj više

Instalirajte velike aplikacije na drugi pogon s Windows Storeom u sustavu Windows 10

Instalirajte velike aplikacije na drugi pogon s Windows Storeom u sustavu Windows 10

PREPORUČENO: Kliknite ovdje da biste riješili probleme sa sustavom Windows i optimizirali perform...

Čitaj više

Microsoft Edge sada omogućuje sortiranje zbirki po datumu i nazivu

Microsoft Edge sada omogućuje sortiranje zbirki po datumu i nazivu

Uz Edge Canary 86.0.614.0, Microsoft je ažurirao značajku Zbirke. Sada je moguće sortirati svoje ...

Čitaj više