De acordo com a documentação , o parâmetro -Location
para New-VM
espera um objeto do tipo Pasta .
Se você estiver passando uma string de caminho, isso não funcionará.
Você precisaria usar Get -Folder , com o ID da pasta ( Get-Folder -ID Folder-group-v30070
) ou o nome da própria pasta ( Get-Folder destfolder
) para armazenar o objeto Folder e, em seguida, passá-lo para New-VM
.
Você pode refinar os resultados de Get-Folder
canalizando um Datacenter, VM ou Cluster para ele ou canalizando-o para Where-Object
e verificando a propriedade Parent
para ver se é o que espera.
Se você clonar uma VM e quiser colocar o clone na mesma pasta que a fonte, poderá fazer algo como:
New-VM -Name $VMdest -VM $VMorig -VMHost $ESXhost -Datastore $ds -Location (Get-Folder -ID (Get-VM $VMorig).FolderId) -DiskStorageFormat thin -RunAsync