2

shell.run コマンドを使用して、指定したプログラムを管理者として実行することはできますか?

例えば:

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

スクリプトを実行して管理者として実行できることはわかっていますが、それはそのスクリプト内のすべてが管理者として実行されることを意味します。

私の他のオプションは、スクリプトを分離して管理者として実行し、そのスクリプトに管理者として実行する必要があるものを含めてから、別のスクリプトを呼び出して実行し、通常どおり実行することでした。

4

3 に答える 3

6
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 )

于 2012-10-25T01:20:28.157 に答える
0

Windows (少なくとも XP から Win7 まで) には、runas必要なことを実行するコマンドがあります。詳しくはこちらをご覧ください。

したがって、 を実行する代わりに、実行cmd.exeするプログラムとして を指定して を実行しますrunas.execmd.exe

于 2012-10-25T01:13:56.690 に答える