1

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

默认情况下,vmrun 会将克隆机器的名称设为“Copy of (old machine name)”。我想更改此名称,以便可以从工作站 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 文件,但只是觉得必须有更好的方法。

4

1 回答 1

0

是的,我已经用 Powershell 做到了这一点。轻松的任务。

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

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

在BRS2GO上查看更多信息

于 2013-11-06T00:48:08.350 回答