在提升的cmd.exe上运行脚本

问题描述:

如何在使用下面的脚本打开命令窗口后运行脚本?在提升的cmd.exe上运行脚本

Set objSh = CreateObject("Shell.Application") 
objSh.ShellExecute "cmd.exe", "uac" , "", "runas", 1 

例如,如何运行ipconfig作为使用上述脚本的管理员吗?

如果指定/c开关,则cmd.exe将执行指定的命令,然后终止。

因此,举例来说:

Set objSh = CreateObject("Shell.Application") 
objSh.ShellExecute "cmd.exe /c ipconfig", "uac" , "", "runas", 1 

或者,你可以使用/k开关,它的工作原理完全一样,只是一旦你的命令执行完它让命令提示符在屏幕上。

+0

当对象是“Shell.Application”时,/ c开关不起作用,它只适用于“Wscript.Shell”对象。我不知道使用wscript.shell的“runas”函数/参数。 – user1179317 2012-01-31 14:11:58

+0

'objSh.ShellExecute“ipconfig”,“uac”,“”,“runas”,1'是否工作? – 2012-01-31 17:31:21

+0

我不确定这是否有效,但我确实知道这是有效的:objSh.ShellExecute“cmd.exe”,“/ c ipconfig”,“runas”,1第二个参数是函数的参数。感谢您的答复btw – user1179317 2012-01-31 19:14:33