2012-10-11 47 views
1

我正在Windows 7上從Windows Powershell創建VMWare Workstation(8.0.2)。我試圖克隆一個模板虛擬機並製作它的幾個實例用不同的顯示名稱。這樣我就可以使用GUI在完成後輕鬆識別和控制機器。使用vmrun立即更新VMWare工作站虛擬機的displayName 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 Workstation的GUI。使用「readVariable」命令,我可以讀出新值。

我正在考慮編寫一些Powershell來直接更新.vmx文件,但只是覺得必須有更好的方法。

回答

0

是的,我已經用Powershell完成了。簡單的任務。

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

其中$ clonevmx是通向你的.vmx文件 它僅僅是閱讀和更換,我做creting鏈接克隆之後。

查看更多在BRS2GO