Kako samodejno dvigniti paketno datoteko, da jo zaženete kot skrbnik? - Winhelponline

How Automatically Elevate Batch File Run It

Če želite ročno dvigniti paketne datoteke, z desno miškino tipko kliknite nanjo in izberite Zaženi kot skrbnik. Tukaj je način za samodejno dvig paketne datoteke, ki zahteva povišane privilegije za pravilno delovanje. To je enakovredno izbiri »Zaženi kot skrbnik« z desnim klikom na paketno datoteko. V obeh primerih se bo poziv UAC še vedno prikazal.



Samodejno dvigovanje paketne datoteke

 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ... 'Samodejno preveri skrbniške pravice V2 :::::::::::::::::::::::::::::::::::::::::: @ echo off CLS ECHO. ECHO ============================= ECHO Running Admin shell ECHO =============== ==============: init setlocal DisableDelayedExpansion set 'batchPath =% ~ 0' za %% k v (% 0) do set batchName = %% ~ nk set 'vbsGetPrivileges =% temp%  OEgetPriv_% batchName% .vbs 'setlocal EnableDelayedExpansion: checkPrivileges NET FILE 1> NUL 2> NUL, če'% errorlevel% '==' 0 '(goto gotPrivileges) else (goto getPrivileges): getPrivileges if'% 1 '==' ELEV '(echo ELEV & shift / 1 & goto gotPrivileges) ECHO. ECHO ************************************** ECHO Klicanje UAC za privilegirano stopnjevanje ECHO **** ********************************** ECHO nastavi UAC = CreateObject ^ ('Shell.Application' ^)> ' % vbsGetPrivileges% 'ECHO args =' ELEV '>>'% vbsGetPrivileges% 'ECHO Za vsako strArg v WScript.Arguments >>'% vbsGetPrivileges% 'ECHO args = args ^ & strArg ^ &' '>>'% vbsGetPrivileges% ' ECHO Naprej >> '% vbsGetPrivileges%' ECHO UAC.ShellExecute '! BatchPath!', Args, '', 'runas', 1 >> '% vbsGetPrivileges%' '% SystemRoot%  System32  WScript.exe' '% vbsGetPrivileges % '% * izhod / B: gotPrivileges setlocal & pushd. cd / d% ~ dp0, če je '% 1' == 'ELEV' (del '% vbsGetPrivileges%' 1> nul 2> nul & shift / 1) :::::::::::::::: :::::::::::: :: START ::::::::::::::::::::::::::: REM Zaženi lupino kot admin (primer ) - tukaj vnesite kodo, kot želite ECHO% batchName% Arguments:% 1% 2% 3% 4% 5% 6% 7% 8% 9 cmd / k 

Dodajte svojo navodilo tej datoteki .bat pod oznako “START”.

Ta paketna datoteka ustvari datoteko Vbscript, ki nato znova zažene paketno datoteko kot skrbnik (če se še ne izvaja pod skrbniškimi pravicami) s pomočjo parametra 'runas', ki je potreben za njeno dvigovanje. Metoda Vbscript & 'runas' je bila opisana v mojem starem prispevku Vbscripts in višina UAC v operacijskem sistemu Windows Vista in novejših .

Za to metodo zasluge Mattu pri prelivanju skladb. windows - Kako lahko samodejno dvignem svojo paketno datoteko, tako da po potrebi zahteva skrbniške pravice UAC?

Zagon paketnih datotek, privzeto povišanih

Poleg zgornje metode samodejnega dviga lahko na strani odjemalca popravite tudi register, tako da se paketne datoteke vedno začnejo povišati in prikaže poziv UAC. To naredite tako, da v registru spremenite privzeto dejanje dvoklika iz »odprto« v »runas«. Uporabite ta postopek:

Zaženite Regedit.exe in pojdite na to mesto:

HKEY_CLASSES_ROOT  batfile  shell

Dvokliknite (privzeto) in nastavite podatke o vrednosti kot rune

bat datoteka privzete rune povišane

Zaprite urejevalnik registra.

Po tej spremembi se bodo serijske datoteke ob dvojnem kliku vedno povišale. Zaženi kot skrbnik bi bila privzeta možnost, prikazana, ko z desno miškino tipko kliknete datoteko .bat.

bat datoteka privzete rune povišane


Ena majhna prošnja: če vam je bila ta objava všeč, jo prosim delite?

Ena vaša 'drobna' delnica bi resno pomagala pri rasti tega spletnega dnevnika. Nekaj ​​odličnih predlogov:
  • Pripnete!
  • Delite ga s svojim najljubšim blogom + Facebook, Reddit
  • Cvrkujte!
Torej najlepša hvala za vašo podporo, moj bralec. Ne bo trajalo več kot 10 sekund vašega časa. Gumbi za skupno rabo so spodaj. :)