使用vmrun立即更新VMWare工作站gui中虚拟机的displayName

时间:2012-10-11 08:27:18

标签: powershell vmware vmrun

我在Windows 7上从Windows Powershell编写VMWare Workstation(8.0.2)脚本。我正在尝试克隆模板虚拟机并创建它的几个实例,每个实例都有不同的显示名称。这样我就可以使用GUI在完成后轻松识别和控制机器。

默认情况下,vmrun将使克隆计算机的名称为“(旧机器名称)的副本”。我想更改此名称,以便我可以从工作站GUI轻松识别机器。

我正在使用的代码是

& vmrun clone "path to master vm.vmx" "path to new vm.vmx" linked snapshot_01
# attempting to change the display name here results in an error "vm not started"
& vmrun start "path to new vm.vmx" gui
& vmrun writeVariable "path to new vm.vmx" runtimeConfig displayName "new display name"

不幸的是,此代码不会更新VMWare工作站GUI。使用“readVariable”命令,我可以读出新值。

我正在考虑编写一些Powershell来直接更新.vmx文件,但只是觉得必须有更好的方法。

1 个答案:

答案 0 :(得分:0)

是的,我用Powershell做了这个。轻松的任务。

(get-content $CloneVMX) | foreach-object {$_ -replace 'displayName = "Clone of Master2012"', $Displayname } | set-content $CloneVMX

其中$ clonevmx是.vmx文件的路径 它只是阅读和替换,我在创建链接克隆后立即执行。

BRS2GO

了解详情