在提升的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
开关,它的工作原理完全一样,只是一旦你的命令执行完它让命令提示符在屏幕上。
当对象是“Shell.Application”时,/ c开关不起作用,它只适用于“Wscript.Shell”对象。我不知道使用wscript.shell的“runas”函数/参数。 – user1179317 2012-01-31 14:11:58
'objSh.ShellExecute“ipconfig”,“uac”,“”,“runas”,1'是否工作? – 2012-01-31 17:31:21
我不确定这是否有效,但我确实知道这是有效的:objSh.ShellExecute“cmd.exe”,“/ c ipconfig”,“runas”,1第二个参数是函数的参数。感谢您的答复btw – user1179317 2012-01-31 19:14:33