是否可以使用 shell.run 命令以管理员身份运行指定的程序?
例如:
shell.run(cmd.exe) <---Run this as admin
shell.run(Notepad) <---Run this as normal
我知道我可以执行脚本以管理员身份运行,但这意味着该脚本中的所有内容都以管理员身份执行。
我的另一个选择是分离脚本并以管理员身份运行一个脚本,并在该脚本中包含需要以管理员身份运行的内容,然后调用另一个脚本以正常运行和运行该脚本。
是否可以使用 shell.run 命令以管理员身份运行指定的程序?
例如:
shell.run(cmd.exe) <---Run this as admin
shell.run(Notepad) <---Run this as normal
我知道我可以执行脚本以管理员身份运行,但这意味着该脚本中的所有内容都以管理员身份执行。
我的另一个选择是分离脚本并以管理员身份运行一个脚本,并在该脚本中包含需要以管理员身份运行的内容,然后调用另一个脚本以正常运行和运行该脚本。
Windows(至少从 XP 到 Win7)有一个runas
命令可以满足您的需要。有关详细信息,请参见此处。
因此,cmd.exe
您可以运行runas.exe
,而不是运行,cmd.exe
作为要运行的程序。
试试这个:
Dim ObjShell
Set ObjShell = CreateObject ("WScript.Shell")
ObjShell.Run "runas /K (command goes here) "
ObjShell.Run "notepad.exe"