在Windows 7中,我试图在我不想使用Powershell或PSexec的远程服务器上打开应用程序。我尝试使用以下代码在远程服务器上打开Firefox,但收到ReturnValue = 0
,但Firefox无法启动。
WMIC.exe /node:ComputerName process call create "cmd.exe /C C:\Program Files\Mozilla Firefox\firefox.exe"
ReturnValue = 0
答案 0 :(得分:2)
您的代码存在问题,就是产生的cmd
进程找不到名为c:Program
的程序。这是因为您没有使用引号将完整路径保留为单个标记,并且也没有转义反斜杠。
要修复现有行,请在Firefox的路径周围添加反斜杠转义引号。另外,在Wmic的WQL参数中,文字反斜杠必须加倍。
wmic /node:server process call create "cmd /C \"C:\\Program Files\\Mozilla Firefox\\firefox.exe\""
不过,更好的解决方案是使用cmd
的内部start
命令在“应用路径”中查找Firefox,因此您不必指定完整路径\ to \ executable。
wmic /node:server process call create "cmd /c start firefox"