Невозможно получить значение `software.acceptance` для` EsxCli` с помощью Powercli - PullRequest
0 голосов
/ 25 июня 2018

Я пытаюсь получить значение software.acceptance для EsxCli с помощью команды:

$AcceptLevel = (Get-EsxCli -VMHost $serverhostname).software.acceptance.get()

Однако я получаю приведенную ниже ошибку

Object of type 'InternalVimApi_50.ManagedObjectReference' cannot be converted to type 'System.String'.
At line:1 char:1
+ $AcceptLevel = (Get-EsxCli -VMHost $serverhostname).software.acceptan ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OperationStopped: (:) [], ArgumentException
    + FullyQualifiedErrorId : System.ArgumentException

1 Ответ

0 голосов
/ 25 июня 2018

Если вы ищете уровень приемлемости определенного хоста, то вы можете попробовать следующие команды

$ AcceptLevel = Get-EsxCli -VMhost $ myhost [0]

=============================================== =====

$ AcceptLevel.software.acceptance.get () - То же, что и указанная вами команда.

=============================================== =====

PowerCLI C:> Connect-VIServer-Имя хоста сервера

Имя Порт Пользователь ---- ---- ----

XXXX

PowerCLI C:> Get-VMhost

Имя ConnectionState PowerState ---- --------------- ----------

XXXX Подключено PoweredOn 20

PowerCLI C:> $ myhost = Get-VMHost

=============================================== =====

PowerCLI C:> $ myhost [0]

Имя ConnectionState PowerState MemoryUsageGB
---- --------------- ---------- -------------
XXXX подключен PoweredOn 20

PowerCLI C:> $ accept = Get-EsxCli -VMHost $ myhost [0]

=============================================== =====

PowerCLI C:> $ accept.software.acceptance.get () PartnerSupported

=============================================== =====

...