2012-10-25 42 views
2

是否可以使用shell.run命令以管理员身份运行指定的程序?VBScript-作为管理员的单行

例如:

shell.run(cmd.exe) <---Run this as admin 
shell.run(Notepad) <---Run this as normal 

我知道我可以执行脚本以管理员运行,但内部的脚本以管理员身份运行,这意味着一切。

我的另一种选择是单独的脚本并运行一个作为管理员,包括需跑了作为该脚本管理的东西,然后调用另一个脚本运行,并运行一个为正常。

回答

4
Set oShell = CreateObject("Shell.Application") 
oShell.ShellExecute "cmd.exe", , , "runas", 1 
oShell.Run "nodepad.exe" 

(来源:http://social.technet.microsoft.com/Forums/eu/ITCG/thread/310e57f9-2367-4293-9f97-53d0e077aacc

(详细信息:http://ss64.com/vb/shellexecute.html

+0

谢谢JohnLBevan!那是你摇滚的伎俩。 :)不能相信我错过了,prolly看了第二个链接一百万次,只是不能把两个和两个在一起 - 非常感谢你。 :) – Seth

0

Windows(至少从XP到Win7)有一个runas命令,它可以满足您的需求。详情请参阅here

所以,而不是运行cmd.exe,你会跑runas.exe,使cmd.exe作为程序运行。