Скрипт Powershell для получения только IPv4 - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь получить IPv4 только с моего компьютера, который имеет несколько адресов IPv4.Вывод содержит IPv6 также, как показано ниже:

10.24.21.115
fe80::8029:4127:55a6:4328
192.168.0.2
fe80::ac59:de9a:c9db:b5d8

Пробная фильтрация, например, $ _. Ipaddress - не похож на "fe80 *" и многие другие ...

Get-WMIObject Win32_NetworkAdapterConfiguration -Filter 'IPEnabled=TRUE' | where { $_.ipaddress -notlike "fe80*" } | select-object -ExpandProperty IPAddress

Ожидаемый вывод: 10.24.21.115, 192.168.0.2

1 Ответ

0 голосов
/ 24 сентября 2019

Как насчет

Get-WmiObject Win32_NetworkAdapterConfiguration -Filter 'IPEnabled=TRUE' |
  Select-Object -ExpandProperty IPAddress |
  Where-Object { $_ -match '(\d{1,3}\.){3}\d{1,3}' }
...