Meu entendimento desse problema é que na implementação do Move-VM, o PowerCLI executa uma tarefa assíncrona, obtém a tarefa e, em seguida, executa Wait-Task
nela.
Se a operação for muito rápida, ela falhará com esse problema. Este é um palpite com base no fato de que esta é a exceção exata que você obtém quando você Wait-Task
para uma tarefa concluída.
Então basicamente o seu problema é que o seu servidor VMware é muito rápido ...
Uma solução alternativa seria usar o switch -RunAsync e implementar o comportamento correto por conta própria. Algo como:
$Task = Move-VM -VM $VM -Datastore $rawDatastore -ErrorAction Stop -RunAsync
while($true)
{
switch ($task.State)
{
'Success' { $Task.Result; break }
'Error' { throw $Task.ExtensionData.Info.Error.LocalizedMessage }
Start-Sleep 5
}
}
Edit: Eu vi exatamente o mesmo problema com Stop-VM e Remove-VM e trabalhei em torno deles da mesma maneira