ZetCode

PowerShell Disable-NetAdapter

最后修改:2025 年 2 月 15 日

在本文中,我们将介绍PowerShell中的Disable-NetAdapter cmdlet。此cmdlet用于禁用系统上的网络适配器。它对于网络故障排除和管理非常有用。

网络适配器基础知识

网络适配器是将计算机连接到网络的硬件。它可以是物理的(以太网、WiFi)或虚拟的(VPN、Hyper-V)。每个适配器都有名称和接口描述。PowerShell提供了管理它们的cmdlet。

Disable-NetAdapter 基本用法

使用Disable-NetAdapter的最简单方法是使用-Name参数。这将禁用指定的网络适配器。运行此cmdlet需要管理员权限。适配器将保持禁用状态,直到被启用。

disable1.ps1
Disable-NetAdapter -Name "Ethernet" -Confirm:$false

此命令在没有确认的情况下禁用以太网适配器。-Confirm:$false参数会抑制确认提示。请谨慎使用,因为它会立即禁用网络连接。

禁用多个适配器

您可以使用通配符一次禁用多个适配器。当您需要禁用多个相似适配器时,这非常有用。该命令支持管道输入多个适配器名称。请始终先验证适配器。

disable2.ps1
Disable-NetAdapter -Name "WiFi*" -Confirm:$false

此命令禁用所有名称以“WiFi”开头的适配器。“*”通配符匹配“WiFi”之后的任何字符。这会影响系统上的所有WiFi适配器。

通过接口描述禁用适配器

适配器也可以通过其接口描述来禁用。当适配器名称不一致时,这非常有用。使用-InterfaceDescription参数而不是-Name。描述通常包含制造商的详细信息。

disable3.ps1
Disable-NetAdapter -InterfaceDescription "Realtek PCIe GbE Family Controller" -Confirm:$false

此命令禁用具有指定描述的适配器。描述必须完全匹配。您可以使用Get-NetAdapter首先查找描述。

带确认禁用适配器

为了安全起见,您可以在禁用之前包含一个确认提示。当未指定-Confirm时,这是默认行为。提示会显示哪个适配器将被禁用。您必须通过输入“Y”或“Yes”来确认。

disable4.ps1
Disable-NetAdapter -Name "Ethernet"

此命令在禁用以太网适配器之前显示确认提示。它比立即禁用更安全。该提示有助于防止意外断开网络连接。

使用管道禁用适配器

您可以将Get-NetAdapter的适配器对象通过管道传递给Disable-NetAdapter。这允许在禁用之前进行更复杂的过滤。与Where-Object结合使用以进行选择性禁用。此方法功能强大,但需要谨慎。

disable5.ps1
Get-NetAdapter | Where-Object { $_.Status -eq "Up" } | Disable-NetAdapter -Confirm:$false

此命令禁用所有当前处于活动状态的网络适配器。它首先获取所有适配器,然后过滤出状态为“Up”的适配器,最后禁用它们。请谨慎使用此命令,因为它会影响所有活动连接。

来源

PowerShell 文档

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

作者

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

列出 所有 PowerShell 教程