是否可以在后台自动启动VMware虚拟机作为Windows服务,并在Windows关闭时优雅地关闭它?

bfr*_*uci 14 windows vmware shutdown virtual-machine

主机是Windows 7。我希望我的虚拟机在后台以Windows启动,无需登录Windows并手动启动它。我也希望虚拟机可以在 Windows 关闭时优雅地关闭。

是否有执行此操作的现有脚本/应用程序?

jam*_*lin 20

如果您使用的是 VMware Workstation,您可以将虚拟机设为“共享虚拟机”,并将其配置为自动启动(在库中,右键单击“共享虚拟机”并选择“管理自动启动虚拟机”)。默认情况下,当主机关闭时,共享 VM 会受到硬关机。您可以通过编辑%PROGRAMDATA%\VMware\hostd\vmAutoStart.xml并将stopAction值更改为GuestShutdown(或者,Suspend如果您希望挂起 VM)来更改此设置。对此文件进行更改后,您将需要重新启动 VMware Workstation Server 服务(并且您应该在重新启动该服务之前关闭所有正在运行的共享虚拟机)。

更新:在 Workstation Pro 14 中,上下文菜单项现在是“管理虚拟机电源操作”,现在支持将虚拟机配置为在主机关闭时自动挂起。

  • 这将在 Workstation 16 中消失。他们在 16.1 中为那些抱怨的人带回了它,但它在库中显示“(已弃用)”。 (2认同)

小智 19

您也可以使用该vmrun命令。

您可以使用脚本来启动 VM,例如:

vmrun -T ws start "F:\VMWare-VMs\S1.vmx"
Run Code Online (Sandbox Code Playgroud)

然后在 Windows 启动时添加脚本。

更多信息 vmrun

  • 仅供参考,如果您的虚拟机使用的物理磁盘需要 vmrun 的管理权限,请使用 Task Scheduler 创建具有最高权限的任务。 (2认同)