我正在尝试使用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
有什么想法吗?
答案 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 "