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