vCenter一括VMエクスポート@PowerCLI
GUIを利用してエクスポートする際、特に大きい仮想マシンの場合正常にエクスポートできず無駄に時間がかかってしまうことがありました。
そのため、PowerCLIでエクスポートするスクリプトを作成してみました
# vm.csv layout
# Name
# VM1
# VM2
$VIServer = "changeme"
$VIUsername = "changeme"
$VIPassword = "changeme"
$DestDir = "changeme"
$viConnection = Connect-VIServer $VIServer -User $VIUsername -Password $VIPassword -WarningAction SilentlyContinue -Force
Import-Csv -Path .\vm.csv -UseCulture -PipelineVariable row |
ForEach-Object -Process {
Get-VM -Name $row.Name | Export-VApp -Destination $DestDir -Format OVA -Force
}