Huvud Windows 10 Hur man automatiskt höjer en batchfil för att köra den som administratör

Hur man automatiskt höjer en batchfil för att köra den som administratör



Ibland måste du skapa en batchfil som innehåller kommandon som kräver förhöjda rättigheter. På grund av UAC-funktionen som ingår i Windows sedan Windows Vista, när du startar en batchfil, öppnas den utan nödvändiga åtkomstbehörigheter såvida du inte högerklickar på den och väljer 'Kör som administratör' från snabbmenyn. Så här kan du skapa en batchfil som automatiskt höjer sig själv.

Annons


Innan du fortsätter, se hur man lägger till batchfil (* .bat) till den nya menyn i File Explorer . Placera följande innehåll i början av din batchfil:

hur man ansluter telefon till roku tv
::::::::::::::::::::::::::::::::::::::::::: :: Automatisk kontroll & få administratörsrättigheter V2 :::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO =============================== ECHO Running Admin shell ECHO ================ ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' för %% k i (% 0) ställ set batchName = %% ~ nk set 'vbsGetPrivileges =% temp%  OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FIL 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 åberopar UAC för eskalering av privilegier ECHO **** ********************************* ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO För varje strArg i WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Nästa >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot%  System32  WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 om '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::::: :::::::::::: :: START ::::::::::::::::::::::::::::: REM Kör skalet som admin (exempel ) - sätt här kod som du vill ECHO% batchName% Argument:% 1% 2% 3% 4% 5% 6% 7% 8% 9

Placera dina egna batchkommandon som kräver höjd under den sista raden.

Den angivna koden skapar en speciell VBS-fil som startar om den om den inte körs som administratör. Så om du startar den med begränsade behörigheter får du en UAC-uppmaning som ber dig att höja behörigheterna innan den kör sina kommandon!

Så här ser det ut i Windows 10:Windows 10 batchfil UAC-begäran

Windows 10 höjer automatiskt en batchfil

Krediter för den här koden går till Matt .

Intressanta Artiklar