Joskus sinun on luotava erätiedosto, joka sisältää komentoja, jotka vaativat korkeampia oikeuksia. Koska Windows Vistan jälkeen Windows on sisältänyt UAC-toiminnon, käynnistettäessä erätiedosto se avautuu ilman vaadittuja käyttöoikeuksia, ellet napsauta sitä hiiren kakkospainikkeella ja valitse pikavalikosta Suorita järjestelmänvalvojana. Näin voit luoda erätiedoston, joka nostaa itsensä automaattisesti.
Mainonta
Katso ennen kuin jatkat kuinka lisätä erätiedosto (* .bat) File Explorerin uuteen valikkoon . Sijoita seuraava sisältö erätiedoston alkuun:
miten päivittää sovelluksia firestick
:::::::::::::::::::::::::::::::::::::::::::: -aikaan tarkista ja saa automaattisesti järjestelmänvalvojan oikeudet V2 ::::::::::::::::::::::::::::::::::::::::::::: -alaisin auki CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' %% k in (% 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 '(kaiku ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO *************************************** ECHO kutsuu UAC: ta etuoikeuden laajentamiseen ECHO **** ********************************** ECHO Set UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO jokaiselle strScriptille WScript.Argumentsissa >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>% vbsGetPrivileges%' ECHO Seuraava >>% vbsGetPrivileges% 'ECHO UAC.ShellExecute'! BatchPath! ', Args,' ',' runas ', 1 >>'% vbsGetPrivileges% ''% SystemRoot% System32 WScript.exe ''% vbsGetPrivileges % '% * exit / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0 jos '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) ::::::::::::::::: :::::::::::: :: START ::::::::::::::::::::::::::::: REM Suorita kuori järjestelmänvalvojana (esimerkki ) - laita tähän koodi haluamallasi tavalla ECHO% batchName% Argumentit:% 1% 2% 3% 4% 5% 6% 7% 8% 9
Aseta omat eräkomennot, jotka vaativat korkeutta viimeisen rivin alle.
Annettu koodi luo erityisen VBS-tiedoston, joka käynnistää sen uudelleen, jos se ei ole käynnissä järjestelmänvalvojana. Joten jos käynnistät sen rajoitetuilla käyttöoikeuksilla, saat UAC-kehotteen, jossa sinua pyydetään korottamaan käyttöoikeuksia, ennen kuin se suorittaa komennot!
Näin se näyttää Windows 10: ssä:
Tämän koodin hyvitykset menevät Matta .