Назад | Перейти на главную страницу

Команда Get-VM с параметром -Location возвращает один результат, а затем ошибку

Я пишу сценарий 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. Теперь это работает.