在VMWare Fusion“runProgramInGuest”中捕获.bat脚本的输出


2

我最近开始了一项新工作,我们在VMWare Fusion中运行Windows的虚拟副本(Mac OSX是主机)。除此之外,我们还有一些.bat可以定期运行的实用程序文件。我希望能够从我的主机环境运行这些命令。

vmrun 对此很好,我想出了类似下面的内容:

vmrun -T ws -gu <user> -gp <password> runProgramInGuest <.vmx file> c:\/batch\/hello.bat

这会执行命令,但它会以静默方式执行。在这种情况下,我hello.bat包含了经典

echo "hello, world!"

问题:有没有办法捕获Windows控制台上发送到标准输出的内容,并使用这些命令将其显示在我的主机中


在我看来,我也可以将输出捕获到文件中(在GUEST上),然后vmrun在HOST上使用其他命令来复制文件并从GUEST中删除它。然而,这很麻烦并且需要许多步骤。我可以更简单地做吗?
BPMJ 2013年

Answers:


3

vmrun没有提供一种方法来捕获客户端上运行的程序的输出并将其传回给您。我建议配置来宾程序以通过共享文件夹将输出发送到主机上的文件,然后您就可以使用tail该文件。

为了使它更复杂,您可以在guest虚拟机和主机之间建立某种TCP客户端/服务器连接(可能只是将其连接到SSH),但是您必须提前设置它们。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.