Windows Tips & News

Kuinka nostaa erätiedosto automaattisesti, jotta se voidaan suorittaa järjestelmänvalvojana

4 vastausta

Joskus sinun on luotava erätiedosto, joka sisältää komennot, jotka edellyttävät korotettuja oikeuksia. Windows Vistasta lähtien Windowsiin sisältyvän UAC-toiminnon ansiosta komentotiedosto avautuu ilman tarvittavat käyttöoikeudet, ellet napsauta sitä hiiren kakkospainikkeella ja valitse kontekstista "Suorita järjestelmänvalvojana". valikosta. Näin voit luoda erätiedoston, joka nostaa itsensä automaattisesti.

Ennen kuin jatkat, katso kuinka lisätä erätiedosto (*.bat) Resurssienhallinnan uuteen valikkoon. Sijoita seuraava sisältö erätiedoston alkuun:

:: Tarkista automaattisesti ja hanki järjestelmänvalvojan oikeudet V2. @kaiku pois. CLS. KAIKU. ECHO ECHO Käynnissä oleva Admin-kuori. ECHO :init. setlocal DisableDelayedExpansion. aseta "batchPath=%~0" %%k: lle (%0) aseta batchName=%%~nk. aseta "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" setlocal EnableDelayedExpansion :checkPrivileges. NETTOTIEDOSTO 1>NUL 2>NUL. if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) :getPrivileges. if '%1'=='ELEV' (echo ELEV & shift /1 & goto gotPrivileges) KAIKU. ECHO ***************************************** ECHO kutsuu UAC: tä etuoikeuksien eskalointiin. ECHO **************************************** ECHO Set UAC = CreateObject^("Shell. Sovellus"^) > "%vbsGetPrivileges%" ECHO args = "ELEV " >> "%vbsGetPrivileges%" ECHO jokaiselle strArgille WScriptissa. Argumentit >> "%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. if '%1'=='ELEV' (poista "%vbsGetPrivileges%" 1>nul 2>nul & shift /1) ::START. REM Suorita komentotulkki 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 korotuksen viimeisen rivin alapuolelle.

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 nostamaan käyttöoikeuksia ennen kuin se suorittaa komentojaan!

Tältä se näyttää Windows 10:ssä:

Tämän koodin hyvitykset menevät osoitteeseen Matta.

Winaero Tweaker 0.12.1 on julkaistu korjauksilla ja parilla uudella ominaisuudella

Winaero Tweaker 0.12.1 on julkaistu korjauksilla ja parilla uudella ominaisuudella

SUOSITELTU: Napsauta tätä korjataksesi Windows-ongelmat ja optimoidaksesi järjestelmän suoritusky...

Lue lisää

Winaero Tweaker 0.16 on saatavilla Windows 10 -version 1909 tuella

Winaero Tweaker 0.16 on saatavilla Windows 10 -version 1909 tuella

SUOSITELTU: Napsauta tätä korjataksesi Windows-ongelmat ja optimoidaksesi järjestelmän suoritusky...

Lue lisää

Lataa latauskuvakkeet Windows 10 10125:stä

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi, kun selaat sivustoa. Näistä...

Lue lisää