无法使用Powercli检索`EsxCli`的`software.acceptance`的值

时间:2018-06-25 05:54:01

标签: powershell powershell-v4.0 vsphere powercli esxi

我正在尝试使用以下命令为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 :(得分:0)

如果要查找特定主机的接受级别,则可以尝试以下命令

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

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

$ AcceptLevel.software.acceptance.get()-与您提供的命令相同。

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

PowerCLI C:> Connect-VIServer-服务器主机名

名称端口用户 ---- ---- ----

XXXX

PowerCLI C:> Get-VMhost

名称ConnectionState PowerState ---- --------------- ----------

XXXX已接通电源20

PowerCLI C:> $ myhost = Get-VMHost

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

PowerCLI C:> $ myhost [0]

名称ConnectionState PowerState MemoryUsageGB
---- --------------- ---------- -------------
XXXX已连接开机20

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

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

PowerCLI C:> $ acceptance.software.acceptance.get() 合作伙伴支持

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