使用 vmrun 立即更新 VMWare 工作站 GUI 中虚拟机的显示名称



我正在编写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文件,但只是觉得必须有更好的方法。

是的,我已经用Powershell完成了这个。简单的任务。

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

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

在BRS2GO查看更多信息

最新更新