是否可以使用shell.run命令以管理员身份运行指定的程序?VBScript-作为管理员的单行
例如:
shell.run(cmd.exe) <---Run this as admin
shell.run(Notepad) <---Run this as normal
我知道我可以执行脚本以管理员运行,但内部的脚本以管理员身份运行,这意味着一切。
我的另一种选择是单独的脚本并运行一个作为管理员,包括需跑了作为该脚本管理的东西,然后调用另一个脚本运行,并运行一个为正常。
是否可以使用shell.run命令以管理员身份运行指定的程序?VBScript-作为管理员的单行
例如:
shell.run(cmd.exe) <---Run this as admin
shell.run(Notepad) <---Run this as normal
我知道我可以执行脚本以管理员运行,但内部的脚本以管理员身份运行,这意味着一切。
我的另一种选择是单独的脚本并运行一个作为管理员,包括需跑了作为该脚本管理的东西,然后调用另一个脚本运行,并运行一个为正常。
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)
Windows(至少从XP到Win7)有一个runas
命令,它可以满足您的需求。详情请参阅here。
所以,而不是运行cmd.exe
,你会跑runas.exe
,使cmd.exe
作为程序运行。
谢谢JohnLBevan!那是你摇滚的伎俩。 :)不能相信我错过了,prolly看了第二个链接一百万次,只是不能把两个和两个在一起 - 非常感谢你。 :) – Seth