当你这样做...
Set WshShell = CreateObject("WScript.Shell")
Call WshShell.Run("psexec -u administrator -p pw1234 cmd /c ipconfig > C:\Output.txt", 2, True)
...您会在短时间内看到命令提示符窗口。
我一直在网上搜索,我已经尝试了我能想到的一切来隐藏/最小化这个窗口,但不幸的是没有成功。
真的没有办法在隐藏/最小化窗口中运行 psexec 吗?
PS:不幸的是Call WshShell.Run("psexec -u administrator -p pw1234 start /min cmd /c ipconfig > C:\Output.txt", 2, True)
不起作用(错误消息:PsExec 无法启动启动...)。
我相信
psexec
运行最小化。正在“闪烁”的命令窗口可能用于cmd /c
.cmd /c
调用命令窗口与调用它的任何内容分开。如果您想避开这种“闪光”效果,一种方法是将第二个命令也包含在 VBScript 中。你不妨试试:
前任。run_psexec.vbs
前任。ip.vbs
注意事项
C:\path\to\ip.vbs
可能不应该包含空格。也许这是一个关于测试的问题,但我无法让额外的双引号 (""
) 在上面的脚本中正常工作,并且单引号 ('
) 用于 VBScript 中的注释。仅使用前。
ip.vbs
在与我的用户在我的机器上进行脚本测试期间,与-u
和-p
选项一起psexec
成为默认目录。C:\Windows\System32
在任何情况下,wscript
如果找不到指定的脚本,应该向您显示它在哪里寻找文件的弹出窗口。我试过这样,它对我有用!