如何修改PowerShell命令排除回环及169段的Ethernet接口IPv4地址?
修改后的PowerShell命令
可以用以下命令满足需求:
Get-NetIPAddress -AddressFamily IPv4 | Where-Object { $_.InterfaceAlias -match 'Ethernet' -and $_.IPAddress -ne '127.0.0.1' -and $_.IPAddress -notmatch '^169' } | Select-Object -First 1 -ExpandProperty IPAddress
关键修改说明
- 添加
-and $_.IPAddress -ne '127.0.0.1':直接排除回环地址127.0.0.1 - 添加
-and $_.IPAddress -notmatch '^169':通过正则表达式匹配以169开头的IP(即自动私有地址APIPA),排除这类无效地址 - 追加
Select-Object -First 1 -ExpandProperty IPAddress:仅获取第一个符合条件的有效IP,-ExpandProperty IPAddress会直接输出纯IP字符串;若需要保留完整的网络地址对象,去掉该参数即可
内容的提问来源于stack exchange,提问作者Fellerson
相关产品推荐
相关产品推荐

