2017-08-31 2 views
0

Ich reorganisiere den Host und die Cluster und VMs und Vorlagen in vCenter. Ich möchte dies automatisch mit einem Skript tun. Mit dem Befehl Move-VM kann ich die VMs aus den Ressourcenpools in neue verschieben und in neue verschieben, aber ich muss die VMs auch in der Ansicht VMs und Vorlagen in neue Ordner verschieben. Ich kann den Ordner ich es mit diesem Befehl verschieben möchten erstellen:Wie verschiebt man eine VM in der VMs und Templates Ansicht mit PowerCLI?

$newVMFolder = (Get-View (Get-View -ViewType Datacenter -Filter @{"name"=$vmFolderLocation}).vmfolder).CreateFolder($newFolderName) 

Dann, wenn ich diesen Befehl verwenden:

Move-VM -VM $vm -Destination $newVMFolder 

ich diesen Fehler, ‚Kann nicht konvertieren„Ordner-gruppen- ... "Wert vom Typ" VMware.Vim.ManagedObjectReference ", um " VMware.VimAutomation.ViCore.Types.V1.Inventory.VIContainer ".

Jede Hilfe würde sehr geschätzt werden.

+0

Ich bin neugierig, warum verwenden Sie die CreateFolder-Methode anstelle des Cmdlets "New-Folder"? Die Ausgabe von "New-Folder" sollte Ihnen den richtigen Objekttyp für den Befehl "Move-VM" geben. –

Antwort

0

Es könnte ein einfacherer Weg gibt einen Ordner in der VM und Vorlagen Ansicht zu erstellen, als oben, aber ich gerade hinzugefügt:

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

, nachdem ich den Ordner erstellen.

Jetzt $ newVMFolder ist eine Bestandstyp anstelle eines verwalteten Objekts so

Move-VM -VM $vm -Destination $newVMFolder 

jetzt ist es in diesen Ordner bewegt.

+0

Darüber hinaus sollten Sie auch den Parameter 'InventoryLocation' verwenden können, der zu PowerCLI 6.5.2 hinzugefügt wurde, sodass Sie die VMs mit demselben Befehl in einen Ressourcenpool und einen Ordner verschieben können. –

Verwandte Themen