Windows Tips & News

Jak automaticky povýšit dávkový soubor, aby byl spuštěn jako správce

click fraud protection
DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému

Někdy je potř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á přístupová práva, pokud na něj nekliknete pravým tlačítkem a z kontextu nevyberete "Spustit jako správce". Jídelní lístek. Zde je návod, jak můžete vytvořit dávkový soubor, který se sám automaticky zvýší.

reklama


Než budete pokračovat, viz 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:
:: Automaticky zkontrolovat a získat práva správce V2. @echo vypnuto. CLS. ECHO. ECHO ECHO Spuštění administrátorského prostředí. ECHO: init. setlocal DisableDelayedExpansion. nastavit "batchPath=%~0" pro %%k v (%0) nastavte BatchName=%%~nk. nastavit "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" setlocal EnableDelayedExpansion :checkPrivileges. NET SOUBOR 1>NUL 2>NUL. if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) :getPrivileges. if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges) ECHO. ECHO ********************************************* ECHO vyvolání UAC pro eskalaci oprávnění. ECHO **************************************** Sada ECHO UAC = CreateObject^("Shell. Aplikace"^) > "%vbsGetPrivileges%" ECHO args = "ELEV " >> "%vbsGetPrivileges%" ECHO pro každý strArg ve WScriptu. 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 Spusťte shell jako admin (příklad) - vložte sem kód, jak chcete. ECHO %batchName% Argumenty: %1 %2 %3 %4 %5 %6 %7 %8 %9.

Umístěte své vlastní dávkové příkazy, které vyžadují nadmořskou výšku pod poslední řádek.

Poskytnutý kód vytvoří speciální soubor VBS, který jej restartuje, pokud neběží 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í, než spustí své příkazy!

Takto to vypadá ve Windows 10:Dávkový soubor systému Windows 10

Požadavek UAC na dávkový soubor Windows 10

Windows 10 automaticky zvýší dávkový souborKredity za tento kód jdou na Matt.

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systému
Odstraňte složku Windows.old ve Windows 10

Odstraňte složku Windows.old ve Windows 10

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuP...

Přečtěte si více

Představujeme exkluzivní Skin Pack od WinAero pro Classic Shell

Představujeme exkluzivní Skin Pack od WinAero pro Classic Shell

DOPORUČUJEME: Kliknutím sem opravíte problémy se systémem Windows a optimalizujete výkon systémuA...

Přečtěte si více

Změňte zpoždění přechodu miniatur na hlavním panelu ve Windows 10

Změňte zpoždění přechodu miniatur na hlavním panelu ve Windows 10

Jak možná víte, Windows 7 představil přepracovaný hlavní panel, který opustil oblíbené klasické f...

Přečtěte si více