首页 » Mircrosoft » Hyper-V » PowerShell: 批量导入Hyper-V虚拟机

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

作者: lesca 分类: Hyper-V, Tutorials 发布时间: 2017-07-24 13:19 ė浏览 274 次 6没有评论

前提条件

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

  • 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://lesca.me/archives/bulk-import-hyperv-vms-using-powershell.html

Leave a Reply

Your email address will not be published. Required fields are marked *

Ɣ回顶部