【发布时间】:2017-08-31 23:06:22
【问题描述】:
我正在重新组织 vCenter 中的主机和集群以及虚拟机和模板。我想使用脚本自动执行此操作。我可以使用 Move-VM 命令将 VM 从资源池中移出并移入新的资源池中,但我还需要将 VM 移到 VM 和模板视图中的新文件夹中。我可以使用以下命令创建我想将其移动到的文件夹:
$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”。'
任何帮助将不胜感激。
【问题讨论】:
-
我很好奇,你为什么使用 CreateFolder 方法而不是使用 'New-Folder' cmdlet? “New-Folder”的输出应该为您提供“Move-VM”命令的正确对象类型。
标签: powershell vmware vsphere powercli