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
}

いいなと思ったら応援しよう!