如何只获得财产价值

我想从计算机名称检索IP地址,但我只想要IP没有更多。

$computer = 'Server1' $computer = [System.Net.Dns]::GetHostAddresses($computer) | select IPAddressToString 

返回@ {IPAddressToString = xxxx}。 我如何返回'xxxx'

使用你的例子,你可以input$Computer.IPAddressToString来返回IP地址数组。 如果该主机名只有一个IP地址,那么就是这样。 但是,主机名可能有很多地址,这就是为什么它是一个数组。 所以如果你只想看到数组中的第一个IP地址,你可以键入$Computer.IPAddressToString[0]

更换

 | select IPAddressToString 

 | select -ExpandProperty IPAddressToString 

这将给你一个string数组,所以如果你想要个人地址,使用类似的东西

 ([System.Net.Dns]::GetHostAddresses($computer) | select -ExpandProperty IPAddressToString)[0]