Nogle gange skal du oprette en batchfil, der indeholder kommandoer, der kræver forhøjede rettigheder. På grund af UAC-funktionen, der er inkluderet i Windows siden Windows Vista, når den starter en batchfil, åbnes den uden de nødvendige adgangsrettigheder, medmindre du højreklikker på den og vælger 'Kør som administrator' i genvejsmenuen. Her er hvordan du kan oprette en batchfil, der automatisk hæver sig selv.
Annoncering
Før du fortsætter, se hvordan du tilføjer batchfil (* .bat) til den nye menu i File Explorer . Placer følgende indhold i starten af din batchfil:
instagram-deling til facebook fungerer ikke
::::::::::::::::::::::::::::::::::::::::::: :: Automatisk check & get administratorrettigheder V2 ::::::::::::::::::::::::::::::::::::::::::: @echo off CLS ECHO. ECHO =============================== ECHO Running Admin shell ECHO ================ ===============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' for %% k i (% 0) indstil batchName = %% ~ nk sæt '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åkalder UAC for privilegeret eskalering ECHO **** ********************************* ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO For hver strArg i WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Næste >> '% 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 Kør skal som administrator (eksempel ) - sæt koden som du vil ECHO% batchName% Argumenter:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Placer dine egne batchkommandoer, der kræver højde under den sidste linje.
Den angivne kode opretter en særlig VBS-fil, som genstarter den, hvis den ikke kører som administrator. Så hvis du starter den med begrænsede tilladelser, får du en UAC-prompt, der beder dig om at hæve privilegierne, før den kører sine kommandoer!
Sådan ser det ud i Windows 10:
Kreditter for denne kode går til Matt .