从VMware CLI在Guest中运行远程进程

时间:2012-10-31 13:31:00

标签: vmware

我正在尝试使用vmrun在Windows Vista虚拟机上运行脚本,但是我收到错误。

这是我的命令:

vmrun -gu *** -gp *** runProgramInGuest /path/to/Vista.vmwarevm "C:\windows\system32\cmd.exe" "/c Z:\deploy\windows\ExtractFile.bat"

什么都没做,结果是:

Guest program exited with non-zero exit code: 1

我尝试直接在Vista中执行,它运行正常:

C:\windows\system32\cmd.exe /c Z:\deploy\windows\ExtractFile.bat

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我终于找到了正确的语法:

vmrun -gu *** -gp *** runProgramInGuest /path/to/Vista.vmwarevm -activeWindow -interactive cmd.exe "/c Z:\deploy\windows\ExtractFile.bat"

似乎-interactive是脚本必须工作的必备条件。

如果你想将参数传递给你的脚本,只需在脚本名称之后附加它们并添加一个额外的空格(重要):

vmrun -gu *** -gp *** runProgramInGuest /path/to/Vista.vmwarevm -activeWindow -interactive cmd.exe "/c Z:\deploy\windows\ExtractFile.bat param1 param2 "