Я пытаюсь клонировать некоторые Виртуальные машины с помощью POWERCLI, но когда я установил целевое местоположение, у меня будет ошибка, "Не удалось найти Папку с именем"...
Моя папка estructure похожа: DC1\destfolder DC2\destfolder
Где имя папки назначения является тем же на каждом DCenter.
Я использую следующую команду New-VM - $VMdest Имени $VMorig-VM-VMHost $ESXhost - $ds Хранилища данных - $destFolder Местоположения-DiskStorageFormat тонкий-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