Я пытаюсь клонировать некоторые виртуальные машины с помощью 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