如何使用WMIC从远程服务器启动应用程序

时间:2019-03-31 15:38:28

标签: batch-file automation windows-7

在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

1 个答案:

答案 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"