Я пишу сценарий powerCLI, и я столкнулся со странным поведением.
Я использую connect-VIserver с учетной записью administrator@vsphere.local для подключения к моему серверу VCSA 6.7 U2. Если я использую командлет Get-VM без каких-либо параметров, он без проблем возвращает все виртуальные машины. Затем я получал список виртуальных машин на конкретном хосте ESXi. НО, когда я запускаю: Get-VM -Location «имя сервера esxi», он возвращает только один результат (из 25vms, присутствующих на этом хосте), а затем ошибку.
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". но та же ошибка. Что я делаю не так?
ОПЕРАЦИОННЫЕ СИСТЕМЫ. Windows 7 Powershell 5.1 PowerCLI 6.5
Хорошо, я нашел решение, возможно, была несовместимость между установленными версиями. Я открыл Powershell и установил модули powercli из PSGallery. Теперь это работает.