如何使用PowerCLI在VM和模板视图中移动VM?

时间:2017-08-31 23:06:22

标签: powershell vmware vsphere powercli

我正在重新组织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"'

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在VM和模板视图中创建文件夹可能比上面更简单,但我刚刚添加:

$newVMFolder = Get-Folder -Name $newFolderName -Type VM

创建文件夹后。

现在$ newVMFolder是一个库存类型而不是托管对象,所以

Move-VM -VM $vm -Destination $newVMFolder

现在将其移动到该文件夹​​中。