2017-08-31 1 views
0

vCenterでホストとクラスタとVMとテンプレートを再編成しています。私はスクリプトを使って自動的にこれをやりたいMove-VMコマンドを使用してVMをリソースプールから新しいプールに移動することはできますが、VMとTemplatesビューの新しいフォルダにVMを移動する必要もあります。私は、このコマンドを使用する際にその後PowerCLIを使用して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 "

任意の助けもいただければ幸いです。

+0

「New-Folder」コマンドレットを使用するのではなく、なぜCreateFolderメソッドを使用しているのですか? 'New-Folder'からの出力は、 'Move-VM'コマンドに適切なオブジェクトタイプを与えるはずです。 –

答えて

0

は、上記よりもVMおよびテンプレート]ビューでフォルダを作成する簡単な方法があるかもしれませんが、私はちょうど追加:

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

を、私は、フォルダを作成した後。

今$ newVMFolderではなく、管理対象オブジェクトの在庫タイプがそう

Move-VM -VM $vm -Destination $newVMFolder 

今そのフォルダにそれを移動しています。

+0

これに加えて、PowerCLI 6.5.2に追加された 'InventoryLocation'パラメータを使用して、VMを同じコマンド内のリソースプールとフォルダに移動できるようにする必要があります。 –

関連する問題