PowerShell中如何通过Get-NetIPAddress仅同时显示InterfaceAlias与IPv4地址
PowerShell中如何通过Get-NetIPAddress仅同时显示InterfaceAlias与IPv4地址
嘿,很高兴能帮到你!你已经离解决问题很近啦——其实只需要调整一下Get-NetIPAddress的输出处理逻辑,就能同时拿到你想要的适配器名称和IPv4地址两个字段。
这里给你两种实用的方法,适配不同的输出需求:
方法一:直接筛选指定属性(结构化输出)
用Select-Object命令明确指定你需要保留的属性,这是最直观的方式,输出会保持清晰的表格结构:
Get-NetIPAddress | Where-Object {$_.AddressFamily -eq 'IPv4'} | Select-Object InterfaceAlias, IPAddress
它的逻辑很简单:先过滤出所有IPv4类型的地址,再只保留InterfaceAlias(适配器名称)和IPAddress(IPv4地址)这两个属性,输出就是你要的组合结果。
方法二:自定义文本格式(适合邮件内容)
如果你需要把结果整理成更易读的纯文本格式(方便后续写入邮件),可以用ForEach-Object来拼接字符串:
Get-NetIPAddress | Where-Object {$_.AddressFamily -eq 'IPv4'} | ForEach-Object { "适配器名称: $($_.InterfaceAlias) | IPv4地址: $($_.IPAddress)" }
这种方式会输出每一行都是“适配器名称 + IPv4地址”的组合文本,非常适合你BadUSB脚本里要收集信息并发送邮件的场景。
另外提个小细节:如果目标系统有多个网络适配器(比如虚拟机适配器、VPN适配器),这两个命令都会把所有符合条件的IPv4地址和对应适配器列出来,完全满足你收集所有活跃IP的需求。
备注:内容来源于stack exchange,提问作者aberg94
相关产品推荐
相关产品推荐

