2012-07-12 2 views
5

Ich habe ein Skript, das ich als Administrator ausführen muss, genau wie ich mit der rechten Maustaste auf cmd.exe und klicken Sie auf ausführen als Administrator.run cmd.exe als Administrator in einem Skript

Derzeit ist es das, was ich habe:

Call WSHShell.Run("cmd.exe /K netdom renamecomputer ... end code") 

Antwort

8

Haben Sie versucht ShellExecute?

RunCmdElevated.vbs

Set objShell = CreateObject("Shell.Application") 
objShell.ShellExecute "cmd.exe", "/k echo test", "", "runas", 1 

wscript RunCmdElevated.vbs

gibt

Test

C: \ Windows \ system32>

in einem neuen Fenster. Die „1“ ist der Anzeigemodus

http://ss64.com/vb/shellexecute.html

+0

Wenn ich das tue ich einen User Account Control Dialog erhalten. Wie greife ich auf diesen Dialog und klicke mit SendKeys auf "Ja"? – CAB