Я не знаю, почему вы используете два разных вызова для получения IP-адресов, но это вернет IPv4 для указанной системы ...
[System.Net.Dns]::GetHostAddresses($env:COMPUTERNAME).
Where({$_.AddressFamily -eq 'InterNetwork'}).
IPAddressToString
заменит $env:COMPUTERNAME
вашей цельюИмя системы и это Отта даст вам то, что вам нужно.[ ухмылка ]
для вышеприведенного требуется ps4 + для использования метода массива .Where()
.вот тот, который использует конвейер и метод Where-Object
.Это должно работать на PS2, но я не могу проверить это.
([System.Net.Dns]::GetHostAddresses($env:COMPUTERNAME) |
Where-Object {$_.AddressFamily -eq 'InterNetwork'}).
IPAddressToString