我正在尝试使用以下命令为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
答案 0 :(得分:0)
$ AcceptLevel = Get-EsxCli -VMhost $ myhost [0]
================================================ =====
$ AcceptLevel.software.acceptance.get()-与您提供的命令相同。
================================================ =====
PowerCLI C:> Connect-VIServer-服务器主机名
名称端口用户 ---- ---- ----
PowerCLI C:> Get-VMhost
名称ConnectionState PowerState ---- --------------- ----------
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() 合作伙伴支持
================================================ =====