Windows Tips & News

Kuidas pakettfaili automaatselt tõsta, et seda administraatorina käivitada

SOOVITATAV: Windowsi probleemide lahendamiseks ja süsteemi jõudluse optimeerimiseks klõpsake siin

Mõnikord peate looma pakkfaili, mis sisaldab kõrgemaid õigusi nõudvaid käske. Alates Windows Vistast alates Windowsis sisalduva UAC-funktsiooni tõttu avaneb partiifaili käivitamisel see ilma nõutavad juurdepääsuõigused, välja arvatud juhul, kui teete sellel hiire parema nupuga ja valite kontekstist "Käivita administraatorina". menüü. Siit saate teada, kuidas saate luua pakkfaili, mis tõstab ennast automaatselt.

Reklaam


Enne jätkamist vaadake kuidas lisada pakkfaili (*.bat) File Exploreri uude menüüsse. Asetage pakkfaili algusesse järgmine sisu:
:: Kontrollige automaatselt ja hankige administraatori õigused V2. @kaja väljas. CLS. ECHO. ECHO ECHO Töötab administraatori kest. ECHO :init. setlocal DisableDelayedExpansion. määrake "batchPath=%~0" %%k jaoks (%0) määrake batchName=%%~nk. määrake "vbsGetPrivileges=%temp%\OEgetPriv_%batchName%.vbs" setlocal EnableDelayedExpansion :checkPrivileges. NETOFAIL 1>NUL 2>NUL. if '%errorlevel%' == '0' ( goto gotPrivileges ) else ( goto getPrivileges ) :getPrivileges. if '% 1'=='ELEV' (kaja ELEV & shift /1 & goto gotPrivileges) ECHO. ECHO ****************************************** ECHO kutsub UAC esile privileegide suurendamiseks. ECHO *************************************** ECHO Set UAC = CreateObject^("Shell. Rakendus"^) > "%vbsGetPrivileges%" ECHO args = "ELEV " >> "%vbsGetPrivileges%" ECHO iga strArgi jaoks WScriptis. Argumendid >> "%vbsGetPrivileges%" ECHO args = args ^& strArg ^& " " >> "%vbsGetPrivileges%" ECHO Järgmine >> "%vbsGetPrivileges%" ECHO UAC.ShellExecute "!batchPath!", args, "", "runas", 1 >> "%vbsGetPrivileges%" "%SystemRoot%\System32\WScript.exe" "%vbsGetPrivileges%" %* välju /B :gotPrivileges. setlocal & pushd. cd /d %~dp0. if '%1'=='ELEV' (del "%vbsGetPrivileges%" 1>null 2>null & shift /1) ::START. REM Käivitage shell administraatorina (näide) - sisestage siia kood, nagu soovite. ECHO %batchName% Argumendid: %1 %2 %3 %4 %5 %6 %7 %8 %9.

Asetage oma partiikäsud, mis nõuavad tõstmist viimase rea alla.

Esitatud kood loob spetsiaalse VBS-faili, mis taaskäivitab selle, kui see ei tööta administraatorina. Seega, kui käivitate selle piiratud õigustega, saate UAC-viipa, mis palub teil enne käskude käivitamist õigusi tõsta!

Windows 10 see näeb välja järgmiselt:Windows 10 partiifail

Windows 10 pakkfaili UAC taotlus

Windows 10 tõstab pakettfaili automaatseltSelle koodi krediit läheb aadressile Matt.

SOOVITATAV: Windowsi probleemide lahendamiseks ja süsteemi jõudluse optimeerimiseks klõpsake siin
Winaero Tweaker 1.55 võimaldab Windows 11 kaustasuvandites eemaldatud märkeruudud taastada

Winaero Tweaker 1.55 võimaldab Windows 11 kaustasuvandites eemaldatud märkeruudud taastada

Mul on hea meel Winaero Tweaker 1.55 välja anda. Olen leidnud lihtsa viisi eemaldatud märkeruutud...

Loe rohkem

Taastage klassikalised kaustasuvandid Windows 11-s ja muutke neid registris

Taastage klassikalised kaustasuvandid Windows 11-s ja muutke neid registris

Alates operatsioonisüsteemist Windows 11 Build 24381 on Microsoft eemaldanud File Explorerist mõn...

Loe rohkem

Uus Outlooki rakendus Windowsile asendab 2024. aasta septembris meili ja kalendri

Uus Outlooki rakendus Windowsile asendab 2024. aasta septembris meili ja kalendri

SOOVITATUD: Windows® probleemide lahendamiseks ja süsteemi jõudluse optimeerimiseks klõpsake siin...

Loe rohkem