如何获得子属性

时间:2018-06-22 11:16:25

标签: powershell vmware powercli

使用VMWare PowerCLi,我试图从变量访问属性,但不确定如何获取它,到目前为止,我的代码如下:

    $datastore = Get-Datastore | where {$_.name -like "*geko*"} | select 
    name,remotehost, remotepath | Sort-Object name | ft -AutoSize
    $datastore

所以我得到的结果是:

Name            RemoteHost        RemotePath      
----            ----------        ----------      
Serv_Geko       {192.168.134.137} /Serv_Geko

问题是如何获取变量中的RemotePath或从上面的$ datastore变量访问它。

我认为我可以从$datastore.RemoteHost那里得到它,但这似乎不起作用。

我基本上只需要将IP放入变量中,以便可以在脚本中使用它。

最感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

从您的代码中删除ft -AutoSize,然后您可以访问$datastore.RemoteHost

PS> $datastore = Get-Datastore | where {$_.name -like "*geko*"} | select 
    name, remotehost, remotepath | Sort-Object name
PS> $datastore.RemoteHost

OR

使用-ExpandProperty的{​​{1}}参数。

Select-Object

现在您的$IPAddress = Get-Datastore | where {$_.name -like "*geko*"} | select-object -ExpandProperty remotehost  包含IP地址。