ZetCode

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对象。

netadapter1.ps1
Get-NetAdapter

此命令检索所有网络适配器。输出显示名称、接口描述、状态和MAC地址。列表中包含已禁用和已断开连接的适配器。

按名称获取特定适配器

您可以通过名称检索有关特定适配器信息。使用 -Name 参数后跟适配器名称。支持通配符进行部分匹配。这对于处理特定的网络接口很有用。

netadapter2.ps1
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 进行更复杂的过滤。这有助于关注活动的物理网络连接。

netadapter3.ps1
Get-NetAdapter -Physical | Where-Object { $_.Status -eq "Up" }

此命令仅列出当前已连接/运行的物理适配器。$_变量代表管道中的当前适配器。Status属性可以是“Up”、“Disconnected”或“Disabled”。

使用Format-List获取适配器详细信息

可以使用Format-List更改默认的表格格式,以获取详细信息。这将显示适配器对象的所有可用属性。您可以查看驱动程序信息和硬件功能等高级详细信息。

netadapter4.ps1
Get-NetAdapter -Name "Wi-Fi" | Format-List *

此命令以列表格式显示Wi-Fi适配器的所有属性。输出包括驱动程序版本、NDIS版本和硬件特性。这对于排查网络问题很有用。

获取具有特定速度的适配器

您可以根据链路速度过滤适配器。此示例显示了千兆或更快的连接的适配器。Where-Object cmdlet按LinkSpeed属性进行过滤。速度以比特每秒报告。

netadapter5.ps1
Get-NetAdapter | Where-Object { $_.LinkSpeed -like "*Gbps*" }

此命令列出了千兆或更快的连接速度的适配器。-like运算符执行通配符字符串匹配。根据需要调整模式以查找特定的速度范围。

来源

PowerShell 文档

在本文中,我们介绍了PowerShell中的Get-NetAdapter cmdlet。

作者

我的名字是Jan Bodnar,我是一名充满热情的程序员,拥有丰富的编程经验。我从2007年开始撰写编程文章。迄今为止,我已撰写了1400多篇文章和8本电子书。我在编程教学方面拥有十多年的经验。

列出 所有 PowerShell 教程