我在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文件,但只是觉得必须有更好的方法。
答案 0 :(得分:0)
是的,我用Powershell做了这个。轻松的任务。
(get-content $CloneVMX) | foreach-object {$_ -replace 'displayName = "Clone of Master2012"', $Displayname } | set-content $CloneVMX
其中$ clonevmx是.vmx文件的路径 它只是阅读和替换,我在创建链接克隆后立即执行。
了解详情