我正在尝试使用以下命令检索EsxCli的software.acceptance的值:
$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发布于 2018-06-26 03:10:57
如果您正在查找特定主机的接受级别,则可以尝试以下命令
$AcceptLevel = Get-EsxCli -VMhost $myhost
====================================================
$AcceptLevel.software.acceptance.get() -与您提供的命令相同。
====================================================
PowerCLI C:>连接-VIServer -Server主机名
名称端口用户
XXXX
PowerCLI C:> Get-虚拟机主机
名称ConnectionState PowerState
XXXX连接PoweredOn 20
PowerCLI C:> $myhost = Get-VMHost
====================================================
PowerCLI C:> $myhost
名称: ConnectionState PowerState MemoryUsageGB
XXXX连接PoweredOn 20
PowerCLI C:> $acceptance = Get-EsxCli -VMHost $myhost
====================================================
PowerCLI C:> $acceptance.software.acceptance.get() PartnerSupported
====================================================
https://stackoverflow.com/questions/51017056
复制相似问题