Назад | Перейти на главную страницу

Как переместить несколько виртуальных машин в другое хранилище данных

Я пробовал и искал несколько способов переноса виртуальных машин в другое хранилище данных.

$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