Někdy je třeba vytvořit dávkový soubor, který obsahuje příkazy vyžadující zvýšená práva. Vzhledem k funkci UAC obsažené ve Windows od Windows Vista se při spuštění dávkového souboru otevře bez požadovaných přístupových práv, pokud na něj nekliknete pravým tlačítkem a v kontextové nabídce vyberete možnost Spustit jako správce. Takto můžete vytvořit dávkový soubor, který se automaticky zvýší.
Reklama
Než budete pokračovat, podívejte se jak přidat dávkový soubor (* .bat) do nové nabídky Průzkumníka souborů . Na začátek dávkového souboru umístěte následující obsah:
jak zobrazit mapu snapchat
:::::::::::::::::::::::::::::::::::::::::::: :: Automaticky zkontrolovat a získat administrátorská práva V2 :::::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO ============================= ECHO běží Admin shell ECHO =============== ===============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' pro %% 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 '(goto gotPrivileges) else (goto getPrivileges): getPrivileges, pokud'% 1 '==' ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO *************************************** ECHO Vyvolání UAC pro eskalaci privilegia ECHO **** *********************************** ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO pro každý strArg ve WScript. Argumenty >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Další >> '% 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 Spustit shell jako admin (příklad ) - vložte sem kód, jak se vám líbí ECHO% batchName% Argumenty:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Umístěte své vlastní dávkové příkazy, které vyžadují zvýšení pod poslední řádek.
Zadaný kód vytvoří speciální soubor VBS, který jej restartuje, pokud nefunguje jako správce. Pokud jej tedy spustíte s omezenými oprávněními, zobrazí se výzva UAC, která vás požádá o zvýšení oprávnění před spuštěním jeho příkazů!
Takto to vypadá ve Windows 10:
Kredity za tento kód jdou na Matt .