ZetCode

PowerShell Get-NetAdapterBinding

最后修改:2025 年 2 月 15 日

在本文中,我们将介绍PowerShell中的Get-NetAdapterBinding cmdlet。此cmdlet用于检索网络适配器的绑定信息。

网络适配器绑定基础知识

网络适配器绑定决定了每个网络接口启用了哪些协议和服务。绑定控制网络流量的处理方式。Get-NetAdapterBinding cmdlet显示这些配置。它有助于故障排除和优化网络性能。

Get-NetAdapterBinding基本用法

使用Get-NetAdapterBinding的最简单方法是不带参数。这将列出所有网络适配器的所有绑定。输出包括适配器名称、组件ID和启用状态。每个绑定表示为一个对象。

binding1.ps1
Get-NetAdapterBinding

此命令检索所有网络适配器绑定。输出显示适配器名称、组件ID以及每个绑定是否已启用。这提供了网络配置的全面视图。

获取特定适配器的绑定

您可以通过名称检索特定网络适配器的绑定。使用 -Name 参数后跟适配器名称。支持通配符进行部分匹配。这在对特定接口进行故障排除时很有用。

binding2.ps1
Get-NetAdapterBinding -Name "Ethernet"

此命令返回以太网适配器的所有绑定。输出显示绑定到此接口的协议和服务。您可以查看哪些组件已启用或禁用。

PS C:\> .\binding2.ps1

Name                      DisplayName                                        ComponentID          Enabled
----                      -----------                                        -----------          -------
Ethernet                  Client for Microsoft Networks                      ms_client           True
Ethernet                  QoS Packet Scheduler                               ms_pacer            True
Ethernet                  File and Printer Sharing for Microsoft Networks    ms_server           False
Ethernet                  Internet Protocol Version 6 (TCP/IPv6)             ms_tcpip6           True
Ethernet                  Internet Protocol Version 4 (TCP/IPv4)             ms_tcpip            True

按组件ID筛选绑定

您可以使用 -ComponentID 参数按组件ID筛选绑定。这在检查特定协议或服务时很有用。组件ID精确地标识了网络功能。这提供了有针对性的信息。

binding3.ps1
Get-NetAdapterBinding -ComponentID "ms_tcpip6"

此命令返回所有适配器的IPv6绑定。输出显示每个接口上是否启用了IPv6。您可以快速识别IPv6配置。

仅检查启用的绑定

要仅查看启用的绑定,请将输出通过管道传递给Where-Object。这将筛选结果以仅显示活动配置。它有助于识别当前使用的网络组件。这简化了活动连接的故障排除。

binding4.ps1
Get-NetAdapterBinding | Where-Object { $_.Enabled -eq $true }

此命令列出所有适配器上所有启用的绑定。$_变量表示管道中的当前绑定。输出仅显示活动配置。

获取详细的绑定信息

要获取更详细的信息,请使用Format-List并带通配符。这将显示绑定对象的所有可用属性。您可以看到每个绑定的附加元数据。这对于高级故障排除很有用。

binding5.ps1
Get-NetAdapterBinding -Name "Wi-Fi" | Format-List *

此命令显示Wi-Fi适配器绑定的所有属性。输出包括每个绑定组件的详细信息。您可以看到接口描述和其他元数据。

来源

PowerShell 文档

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

作者

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

列出 所有 PowerShell 教程