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

Клонирование VMware с помощью POWERCLI с вложенной папкой

Я пытаюсь клонировать некоторые виртуальные машины с помощью POWERCLI, но когда я устанавливаю целевое местоположение, у меня появляется ошибка «Не удалось найти папку с именем» ...

Моя структура папок выглядит так: DC1 \ destfolder DC2 \ destfolder

Где имя целевой папки одинаково на каждом DCenter.

Я использую следующую команду New-VM -Name $ VMdest -VM $ VMorig -VMHost $ ESXhost -Datastore $ ds -Location $ destFolder -DiskStorageFormat thin -RunAsync

В переменной $ destfolder я установил полный путь, например «dc1 \ destfolder» или «dc1 \ vm \ destfolder», но в обоих случаях у меня всегда появляется ошибка «Не удалось найти папку»

Я также пытался использовать идентификатор папки, но параметр «местоположение» не распознает его, потому что он использует имя.

Любая идея?

С уважением

Согласно документация, то -Location параметр для New-VM ожидает объект типа Папка.

Если вы передаете строку пути, это не сработает.

Вам нужно будет использовать Get-Folder, либо с идентификатором папки (Get-Folder -ID Folder-group-v30070), либо название самой папки (Get-Folder destfolder), чтобы сохранить объект Folder, а затем передать его в New-VM.

Вы можете уточнить результаты Get-Folder подключив к нему центр обработки данных, виртуальную машину или кластер, или подключив его к Where-Object и проверка Parent свойство, чтобы убедиться, что это то, что вы ожидаете.

Если вы клонируете виртуальную машину и хотите поместить клон в ту же папку, что и источник, вы можете сделать что-то вроде:

New-VM -Name $VMdest -VM $VMorig -VMHost $ESXhost -Datastore $ds -Location (Get-Folder -ID (Get-VM $VMorig).FolderId) -DiskStorageFormat thin -RunAsync