在VMWare Workstation上使用vmrun启动共享VM

时间:2013-11-14 16:37:17

标签: vmware-workstation vmrun

我正在尝试创建一个脚本,该脚本将从另一台计算机启动共享虚拟机。然而,该脚本正在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虚拟机作为共享机器,而不是“我的计算机”上的机器。任何帮助都会很棒!

2 个答案:

答案 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

(然后我手动输入用户/通行证)