Vbscripty a zvýšení UAC ve Windows Vista a vyšších - Winhelponline

Vbscripts Uac Elevation Windows Vista

Se zavedením kontroly uživatelských účtů (UAC) v systému Windows Vista obvykle otevřete zvýšený příkazový řádek za účelem spuštění dávkových souborů a skriptů, které vyžadují oprávnění správce. Aplikace mohou využívat soubory manifestů (pomocí Vyžadovat administrátora flag), aby se automaticky spustil povýšený.



V případě skriptů vám tento článek poskytuje několik šikovných triků, pomocí kterých můžete automaticky zvýšit pomocí parametru „runas“ ShellExecute.



( Viz také Jak automaticky zvýšit dávkový soubor a spustit jej jako správce? pro jinou metodu automatické elevace.)



Spusťte Vbscript zvýšený

Děkuji Jimu Barrymu za to, že mě informoval o používání runy argument v ShellExecute metoda objektu Shell.Application. S využitím Jimových návrhů, můj původní scénář byl do značné míry zhuštěný. Ke spuštění VBScriptů se zvýšeným výkonem použijte jednu z těchto metod.

Metoda 1

Zde je ukázkový skript, který se znovu spustí jako správce (se zvýšeným oprávněním) pomocí runy parametr, pokud skript nemá předány žádné argumenty příkazového řádku. Při opětovném spuštění skriptu jako správce jednoduše předejte falešný argument, aby skript neběžel v cyklické smyčce.



Pokud WScript.Arguments.length = 0 Then Set objShell = CreateObject ('Shell.Application') 'Pass a fogus argument, say [uac] objShell.ShellExecute' wscript.exe ', Chr (34) & _ WScript.ScriptFullName & Chr (34) & 'uac', '', 'runas', 1 Else 'Přidejte svůj kód sem Konec, pokud

Metoda 2

Tato metoda používá spouštěcí skript, který spouští hlavní VBScript zvýšený pomocí runy sloveso.

 Set objShell = CreateObject ('Shell.Application') Set FSO = CreateObject ('Scripting.FileSystemObject') strPath = FSO.GetParentFolderName (WScript.ScriptFullName) If FSO.FileExists (strPath & ' MAIN.VBS') Then objShell.Shell.Shell 'wscript.exe', _ Chr (34) & strPath & ' MAIN.VBS' & Chr (34), '', 'runas', 1 Else MsgBox 'Soubor skriptu MAIN.VBS nebyl nalezen' Konec Pokud 

Uvidíte dialogové okno s nadmořskou výškou UAC.

automaticky povýšit runy vbscript

Jakmile uživatel klikne Pokračovat ke schválení se hlavní skript spustí jako správce.

PŘÍBUZNÝ: Jak automaticky zvýšit dávkový soubor a spustit jej jako správce?


Jedna malá žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Moc vám děkuji za podporu, čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)