我正在尝试创建一个脚本,该脚本将从另一台计算机启动共享虚拟机。然而,该脚本正在VMWare Workstation GUI中完成,虚拟机将被放入“我的电脑”部分,然后启动,而不是在“共享虚拟机”部分(实际上是虚拟机所在的部分)中启动。该命令写在下面,其中顶行是命令,底部是语法 - 只是为了澄清。
vmrun -T ws 192.168.137.2:443/sdk start \\192.168.137.2\VMs\SKYNET\SKYNET.vmx gui
vmrun -T ws HOST IP AND PORT CMD PATH TO VMX FILE ON NETWORK
编辑:正如澄清一样,我需要尝试找到一个命令,它将启动vmware虚拟机作为共享机器,而不是“我的计算机”上的机器。任何帮助都会很棒!
答案 0 :(得分:3)
以下适用于我:
vmrun -T ws-shared -h https://bnehyp03.dev.randomnoun:443/sdk \
-u myLinuxUsername -p myLinuxPassword start \
"[ha-datacenter/standard] bnedev01/bnedev01.vmx"
(将“bnehyp03.dev.randomnoun:443
”替换为服务器的host:端口,以及用户名/密码和vmx文件的路径(视情况而定)
请注意vmx路径的“[ha-datacenter/standard]
”前缀,这对于非共享VM似乎不是必需的。我无法在vmware网站的任何地方找到此文档。
vmx路径相对于VMware Workstation中的VM共享文件夹(在Edit-> Preferences-> Shared VMs下)
此外,如果您在客户端和服务器上运行的VMware版本不完全相同,则在运行vmrun
命令时可能会出现分段错误。
答案 1 :(得分:1)
以下是我的系统中基于Greg Knox答案的工作示例。
vmrun -T ws-shared -h https://<localmachinename-or-localhost>:443/sdk start "[ha-datacenter/standard] 00_W7CL01/00_W7CL01.vmx" nogui
(然后我手动输入用户/通行证)