我正在重新组织vCenter中的主机和群集以及虚拟机和模板。我想使用脚本自动执行此操作。我可以使用Move-VM命令将VM从资源池中移出新的并且没有问题,但是我还需要将VM移动到VMs和Templates视图中的新文件夹中。我可以使用此命令创建我想将其移动到的文件夹:
$newVMFolder = (Get-View (Get-View -ViewType Datacenter -Filter @{"name"=$vmFolderLocation}).vmfolder).CreateFolder($newFolderName)
然后当我使用这个命令时:
Move-VM -VM $vm -Destination $newVMFolder
我收到此错误,'无法转换"文件夹组-..."类型的值" VMware.Vim.ManagedObjectReference"输入 " VMware.VimAutomation.ViCore.Types.V1.Inventory.VIContainer"'
非常感谢任何帮助。
答案 0 :(得分:0)
在VM和模板视图中创建文件夹可能比上面更简单,但我刚刚添加:
$newVMFolder = Get-Folder -Name $newFolderName -Type VM
创建文件夹后。
现在$ newVMFolder是一个库存类型而不是托管对象,所以
Move-VM -VM $vm -Destination $newVMFolder
现在将其移动到该文件夹中。