VMware Workstation“vmrun”命令无法在启动 .bat 文件中运行

VMware Workstation“vmrun”命令无法在启动 .bat 文件中运行

我需要在 Windows 启动时启动虚拟机,并阅读有关将虚拟机移至“共享虚拟机”选项卡的信息。现在当我需要使用物理磁盘引用自动启动虚拟机时,这对我来说很有效。默认情况下,如果您正在加载物理磁盘(来自主机),VMware Workstation 将不允许您执行此操作。

我开始寻找解决方案,并找到了一些有关“vmrun”命令的信息,该命令允许您使用 Windows 控制台 (cmd.exe) 启动虚拟机。事实证明它有效!如果您执行如下操作:

vmrun.exe -T ws 启动“D:\VM\名称.vmx”

虚拟机立即启动。到目前为止一切正常。现在,如果我用相同的行创建一个批处理脚本 (.bat),并将系统配置为在启动时执行该批处理文件,则不会发生任何事情,并且我会收到以下系统提示:

https://s23.postimg.org/ggtpy0zqj/Servicios_Interactivos.png

我也得到了我的 VM受阻并强迫我取得所有权,我不能,最后给我提供了一个替代方案消除来自库的 VM。

这让我很困惑,因为我可以从命令提示符启动虚拟机,但不能使用.bat 文件执行相同操作。

PS:我修改了 Windows 环境变量,以便只允许我输入虚拟机运行命令,而无需将整个路径指向 .exe。不知何故,系统尝试执行虚拟机(即执行 .bat),但最终无法完全执行。

** 编辑后:我正在使用 NSSM 程序将其他程序设置为服务运行,顺便说一下,我在这个伟大的平台上发现了它。

答案1

如果您已安排任务在用户未登录的情况下运行(您确实安排了,因为系统启动时没有人登录),则该程序无法显示任何用户界面,因为它在仅为后台服务设计的会话中运行。Windows 会通过该消息告知您这种情况。

vmrun要使用没有 UI 的命令启动虚拟机,请nogui在末尾添加,如下所示:

vmrun.exe -T ws start "D:\VM\Name.vmx" nogui

(来源:此 PDF VMWare 手册

要修复虚拟机认为它正在使用的问题,您需要在 VMWare Workstation 未运行时删除或移动存储虚拟机的文件/文件夹。(来源.lck.lockVMWare 论坛

相关内容