我如何获得子属性

How do i get sub properties

使用 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 放入一个变量中,这样我就可以在脚本的较低位置使用它。

非常感谢任何帮助。

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

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

使用 Select-Object-ExpandProperty 参数。

$IPAddress = Get-Datastore | where {$_.name -like "*geko*"} | select-object -ExpandProperty remotehost

现在你的 $IPAddress 包含 IP 地址。