PowerShell: 批量导入Hyper-V虚拟机
前提条件
本文所介绍的方法要求以下目录保持原有的相对关系、目录结构及所在盘符不能改变。
- Virtual Machines
- Snapshots
- VHD文件夹(可以是多个)
导入方法
$path = 'D:\Hyper-V\Virtual Machines' # Get the VM configuration files Get-ChildItem $path -Recurse -Filter *.vmcx # Check VM import / register Get-ChildItem $path -Recurse -Filter *.vmcx | %{Compare-VM $_.FullName -Register} | %{Write-Host "$($_.VM.VMName) - $($_.VM.Id) : $($_.Incompatibilities.message)"} # Import VM (after check) Get-ChildItem $path -Recurse -Filter *.vmcx | %{Import-VM $_.FullName -Register}
附:vmcx配置文件查看脚本
$path = 'G:\DriveD\Hyper-V\Virtual Machines' # Get the VM configuration files $VMProfiles = Get-ChildItem $path -Recurse -Filter *.vmcx # Get specific VM configuration $VMResult = $VMProfiles | % { (Compare-VM -Copy $_.Fullname).VM } | ? {$_.VMName -like "RDS*"} # Get Useful Configuration $VMResult[0] | select VMName,VMId,ParentCheckpointId $VMResult | select VMName,VMId,ParentCheckpointId
版权声明
本文出自 Lesca 技术宅,转载时请注明出处及相应链接。
本文永久链接: https://www.lesca.cn/archives/bulk-import-hyperv-vms-using-powershell.html