Windows Tips & News

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

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
Zkontrolujte, zda na systémové jednotce nejsou chyby ve Windows 10

Zkontrolujte, zda na systémové jednotce nejsou chyby ve Windows 10

Kontrola chyb na systémové jednotce je základním úkolem, když chcete vyřešit různé problémy s ope...

Přečtěte si více

Microsoft spouští Teams Essentials pro malé firmy

Microsoft spouští Teams Essentials pro malé firmy

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

Přečtěte si více

Windows 11 Build 22509 obnoví hodiny hlavního panelu na sekundárním displeji

Windows 11 Build 22509 obnoví hodiny hlavního panelu na sekundárním displeji

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

Přečtěte si více