1

现在,我正在使用以下脚本块并行移动虚拟机:

Start-Job -ScriptBlock {
    Add-PSSnapin VMware.VimAutomation.Core
    Add-PSSnapin VMware.VimAutomation.License
    Add-PSSnapin VMware.DeployAutomation
    Add-PSSnapin VMware.ImageBuilder
    Connect-VIServer MyVIServer
    Move-VM -VM $vm -Destination $TargetHost
}

这似乎不是很有效,也没有完全奏效(工作永远不会完成)。我不应该每次都添加管理单元并连接到 VIServer,但我不知道是否有办法解决它。有什么方法可以同时移动多个虚拟机并监控它们何时完成?

此外,每个 VM 不一定会转到同一个 ESX 主机,因此我需要为每个 VM 分别运行 Move 命令。

4

1 回答 1

1

Move-VM有一个-RunAsync参数,看起来它应该做你需要的。

于 2013-11-22T20:18:05.403 回答