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:
Krediter för den här koden går till Matt .