web-dev-qa-db-ja.com

-Locationパラメーターを指定したGet-VMコマンドは、1つの結果を返し、その後エラーを返します

powerCLIスクリプトを書いていますが、奇妙な動作に直面しています。

私は、administrator @ vsphere.localアカウントでconnect-VIserverを使用してVCSA6.7U2サーバーに接続します。パラメータなしでGet-VMコマンドレットを使用すると、問題なくすべてのVMが返されます。次に、特定のESXiホスト上のVMのリストを取得します。しかし、起動すると:Get-VM -Location "esxi server name"は、(そのホストに存在する25vmの)結果を1つだけ返し、その後エラーを返します。

PowerCLI C:\> Get-VM -Location $sum

Name                 PowerState Num CPUs MemoryGB
----                 ---------- -------- --------
GIUDECCA             PoweredOn  4        16,000
Get-VM : 05/12/2019 16:07:43    Get-VM          Eccezione generata dalla destina
zione di
una chiamata.
At line:1 char:1
+ Get-VM -Location $sum
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-VM], VimException
    + FullyQualifiedErrorId : Core_BaseCmdlet_UnknownError,VMware.VimAutomatio
   n.ViCore.Cmdlets.Commands.GetVM

私が投稿したコードにあるように、Get-VMHost -Name "esxi server name"を使用して、変数でパラメーターを使用しようとしました。しかし、同じエラー。私は何を間違っていますか?

O.S. Windows 7 Powershell 5.1 PowerCLI 6.5

1
Paolo RSE

わかりました、私は解決策を見つけました、多分インストールされたバージョン間の非互換性でした。 Powershellを開き、PSGalleryからpowercliモジュールをインストールしました。今では動作します。

1
Paolo RSE