vmのexport
管理者で
get-vm vm1 | Export-VM -Path E:\export
みたいにゃ形。
importはGUIですると同じ名前でimportされてすこぶる頭悪い感じ。PSでやってみると
$src="E:\exported\vm1"
$vmname="vm2"
$dst="F:\vm\"+$vmname
$xml=Get-Childitem "$src\Virtual Machines" *.xml | Select-Object -First 1
$vm=Import-VM -Copy -GenerateNewId -Path $xml.FullName -VirtualMachinePath $dst -SnapshotFilePath $dst -SmartPagingFilePath $dst -VhdDestinationPath "$dst\Virtual Hard Disks"
Rename-VM -vm $vm $vmname
といった感じ?
当初
$src="E:\exported\vm1"
$vmname="vm2"
$dst="F:\vm\"+$vmname
$xml=Get-Childitem "$src\Virtual Machines" *.xml | Select-Object -First 1
[xml]$vmconfig = $xml | Get-Content
$vmconfig.configuration.properties.name.'#text' = $vmname
$vmconfig.Save($xml.FullName)
Import-VM -Copy -GenerateNewId -Path $xml.FullName -VirtualMachinePath $dst -SnapshotFilePath $dst -SmartPagingFilePath $dst -VhdDestinationPath "$dst\Virtual Hard Disks"
のようにxmlを変更してimportしようと思ってたのだがそこまでしにゃくても良さそう。