PowerShell Get-NetAdapter
最后修改:2025 年 2 月 15 日
在本文中,我们将介绍PowerShell中的Get-NetAdapter cmdlet。此cmdlet用于检索有关系统中网络适配器的信息。
网络适配器基础知识
网络适配器是一种将计算机连接到网络的硬件。它可以是物理的(以太网、Wi-Fi)或虚拟的(VPN、Hyper-V)。每个适配器都有名称、状态、速度和MAC地址等属性。Get-NetAdapter cmdlet有助于管理这些网络接口。
Get-NetAdapter 的基本用法
使用Get-NetAdapter的最简单方法是不带任何参数。这将列出系统上的所有网络适配器。输出包括适配器名称、状态和接口描述。每个适配器都表示为一个NetAdapter对象。
Get-NetAdapter
此命令检索所有网络适配器。输出显示名称、接口描述、状态和MAC地址。列表中包含已禁用和已断开连接的适配器。
按名称获取特定适配器
您可以通过名称检索有关特定适配器信息。使用 -Name 参数后跟适配器名称。支持通配符进行部分匹配。这对于处理特定的网络接口很有用。
Get-NetAdapter -Name "Ethernet*"
此命令返回所有名称以“Ethernet”开头的适配器。星号用作通配符进行部分名称匹配。如果多个适配器匹配模式,则可能会返回多个适配器。
PS C:\> .\netadapter2.ps1 Name InterfaceDescription ifIndex Status MacAddress LinkSpeed ---- -------------------- ------- ------ ---------- --------- Ethernet Microsoft Hyper-V Network Adapter 15 Up 00-15-5D-01-02-03 10 Gbps Ethernet 2 Realtek PCIe GbE Family Controller 12 Disconnected 00-1A-2B-3C-4D-5E 1 Gbps
获取已启用的网络适配器
您可以使用 -Physical 参数按状态过滤适配器。这将仅显示物理(非虚拟)适配器。结合使用Where-Object 进行更复杂的过滤。这有助于关注活动的物理网络连接。
Get-NetAdapter -Physical | Where-Object { $_.Status -eq "Up" }
此命令仅列出当前已连接/运行的物理适配器。$_变量代表管道中的当前适配器。Status属性可以是“Up”、“Disconnected”或“Disabled”。
使用Format-List获取适配器详细信息
可以使用Format-List更改默认的表格格式,以获取详细信息。这将显示适配器对象的所有可用属性。您可以查看驱动程序信息和硬件功能等高级详细信息。
Get-NetAdapter -Name "Wi-Fi" | Format-List *
此命令以列表格式显示Wi-Fi适配器的所有属性。输出包括驱动程序版本、NDIS版本和硬件特性。这对于排查网络问题很有用。
获取具有特定速度的适配器
您可以根据链路速度过滤适配器。此示例显示了千兆或更快的连接的适配器。Where-Object cmdlet按LinkSpeed属性进行过滤。速度以比特每秒报告。
Get-NetAdapter | Where-Object { $_.LinkSpeed -like "*Gbps*" }
此命令列出了千兆或更快的连接速度的适配器。-like运算符执行通配符字符串匹配。根据需要调整模式以查找特定的速度范围。
来源
在本文中,我们介绍了PowerShell中的Get-NetAdapter cmdlet。
作者
列出 所有 PowerShell 教程。