PowerShell: 批量导入Hyper-V虚拟机

作者: lesca 分类: Hyper-V,Tutorials 发布时间: 2017-07-24 13:19

前提条件

本文所介绍的方法要求以下目录保持原有的相对关系、目录结构及所在盘符不能改变。

  • 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

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!