我想从计算机名称检索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]