Я пробовал и искал несколько способов переноса виртуальных машин в другое хранилище данных.
$existingds = Get-Content dummy path
$newds = Get-Content dummypath
Get-Datastore $existingds | Get-VM | Move-VM -DiskStorageFormat Thick -Datastore $newds –RunAsync
Но почему-то не работает, у меня такая ошибка: Move-VM : Cannot convert 'System.Object[]' to the type 'VMware.VimAutomation.ViCore.Types.V1.DatastoreManagement.StorageResource' required by parameter 'Datastore'. Specified method is not
supported.
Если я запустил команду move-vm -vm vmname -datastore new datastore
, он работает без проблем, но когда я пытаюсь поместить его в массив, он выдает ошибку.
-Datastore
требуется объект хранилища данных, но вы предоставляете массив строк.
Это должно работать:
Get-Datastore $existingds | Get-VM | Move-VM -DiskStorageFormat Thick -Datastore (Get-Datastore $newds) –RunAsync