Noen ganger må du lage en batchfil som inneholder kommandoer som krever forhøyede rettigheter. På grunn av UAC-funksjonen som er inkludert i Windows siden Windows Vista, når du starter en batchfil, åpnes den uten de nødvendige tilgangsrettighetene med mindre du høyreklikker på den og velger 'Kjør som administrator' fra hurtigmenyen. Slik kan du lage en batchfil som automatisk vil løfte seg selv.
Annonse
Før du fortsetter, se hvordan du legger til batchfil (* .bat) til Ny meny i File Explorer . Plasser følgende innhold i begynnelsen av batchfilen:
hvordan unban noen på kik
:::::::::::::::::::::::::::::::::::::::::: :: Sjekk og få automatisk administratorrettigheter V2 ::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO =============================== ECHO Running Admin shell ECHO ================ ===============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' for %% k i (% 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 if'% 1 '==' ELEV '(ekko ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************* ECHO påkaller UAC for priviligerte eskalering ECHO **** ********************************* ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO For Every strArg in WScript. Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Neste >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot% System32 WScript.exe' '% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 hvis '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::::: :::::::::::: :: START :::::::::::::::::::::::::::: REM Kjør skallet som administrator (eksempel ) - legg her koden som du vil ECHO% batchName% Argumenter:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Plasser dine egne batch-kommandoer som krever høyde under den siste linjen.
Den angitte koden vil opprette en spesiell VBS-fil som starter den på nytt hvis den ikke kjører som administrator. Så hvis du starter den med begrensede tillatelser, vil du få en UAC-ledetekst som ber deg om å heve rettighetene før den kjører kommandoene!
Slik ser det ut i Windows 10:
Kreditt for denne koden går til Matt .