【问题标题】:Using vmrun to immediately update displayName of virtual machine in VMWare workstation gui使用 vmrun 立即更新 VMWare 工作站 gui 中虚拟机的 displayName
【发布时间】:2012-10-01 20:44:45
【问题描述】:

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

【问题讨论】:

    标签: powershell vmware vmrun


    【解决方案1】:

    是的,我已经使用 Powershell 完成了这项工作。简单的任务。

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

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

    BRS2GO查看更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-24
      • 1970-01-01
      • 2013-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      相关资源
      最近更新 更多