是否可以使用shell.run命令以管理员身份运行指定的程序?例如:
shell.run(cmd.exe) <---Run this as admin shell.run(Notepad) <---Run this as normal
我知道我可以以管理员身份执行脚本,但这意味着该脚本中的所有内容都是以管理员身份执行的。我的另一个选择是分离脚本和运行一个作为管理员,并包括什么需要运行的管理员在该脚本中,然后调用另一个脚本运行和运行一个正常。
zbdgwd5y1#
Set oShell = CreateObject("Shell.Application") oShell.ShellExecute "cmd.exe", , , "runas", 1 oShell.Run "notepad.exe"
(图片来源:http://social.technet.microsoft.com/Forums/eu/ITCG/thread/310e57f9-2367-4293-9f97-53d0e077aacc)(More信息:http://ss64.com/vb/shellexecute.html)
lokaqttq2#
Windows(至少从XP到Win7)有一个runas命令,可以满足您的需要。详情请参见here。因此,您将运行runas.exe,而不是运行cmd.exe,并将cmd.exe作为要运行的程序。
runas
runas.exe
cmd.exe
vxf3dgd43#
试试这个:
Dim ObjShell Set ObjShell = CreateObject ("WScript.Shell") ObjShell.Run "runas /K (command goes here) " ObjShell.Run "notepad.exe"
3条答案
按热度按时间zbdgwd5y1#
(图片来源:http://social.technet.microsoft.com/Forums/eu/ITCG/thread/310e57f9-2367-4293-9f97-53d0e077aacc)
(More信息:http://ss64.com/vb/shellexecute.html)
lokaqttq2#
Windows(至少从XP到Win7)有一个
runas
命令,可以满足您的需要。详情请参见here。因此,您将运行
runas.exe
,而不是运行cmd.exe
,并将cmd.exe
作为要运行的程序。vxf3dgd43#
试试这个: