我如何获得子属性
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 地址。
使用 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 地址。