ZetCode

PowerShell Enable-NetAdapter

最后修改:2025 年 2 月 15 日

在本文中,我们将介绍PowerShell中的Enable-NetAdapter cmdlet。此cmdlet用于启用当前处于禁用状态的网络适配器。

网络适配器基础知识

网络适配器是一种将计算机连接到网络的硬件。它可以是物理的(以太网、Wi-Fi)或虚拟的(VPN、Hyper-V)。可以启用或禁用适配器进行故障排除或配置。PowerShell提供了用于管理网络适配器的cmdlet。

Enable-NetAdapter 的基本用法

使用Enable-NetAdapter的最简单方法是使用-Name参数。这将启用指定的网络适配器。适配器必须存在且处于禁用状态。运行此cmdlet需要管理员权限。

enable1.ps1
Enable-NetAdapter -Name "Ethernet"

此命令启用名为“Ethernet”的网络适配器。除非使用-PassThru参数,否则不会返回任何输出。如果命令成功,适配器将变为活动状态。

通过通配符启用多个适配器

您可以使用通配符启用多个适配器。-Name参数接受通配符进行模式匹配。当您需要启用与特定模式匹配的所有适配器时,此功能非常有用。

enable2.ps1
Enable-NetAdapter -Name "Wi-Fi*" -Confirm:$false

此命令启用所有名称以“Wi-Fi”开头的适配器。-Confirm参数可抑制确认提示。请谨慎使用通配符,以避免启用非预期的适配器。

PS C:\> .\enable2.ps1

Name                      InterfaceDescription                    ifIndex Status
----                      --------------------                    ------- ------
Wi-Fi                     Intel(R) Wi-Fi 6 AX201 160MHz                15 Up
Wi-Fi 2                   Microsoft Wi-Fi Direct Virtual Adapter       16 Up

通过接口索引启用适配器

还可以使用接口索引启用网络适配器。这是分配给每个适配器的唯一编号。使用Get-NetAdapter查找索引。当您知道要启用的确切适配器时,此方法非常精确。

enable3.ps1
Enable-NetAdapter -InterfaceIndex 15 -PassThru

此命令启用接口索引为15的适配器。-PassThru参数会返回已启用的适配器对象。这允许您验证操作是否成功。

启用所有禁用的适配器

您可以一次启用所有禁用的网络适配器。首先使用Get-NetAdapter查找禁用的适配器,然后将其通过管道传递给Enable-NetAdapter。这对于快速恢复网络连接非常有用。

enable4.ps1
Get-NetAdapter | Where-Object { $_.Status -eq "Disabled" } | Enable-NetAdapter

此命令查找所有禁用的适配器并启用它们。Where-Object cmdlet用于过滤状态为“Disabled”的适配器。通过管道将其传递给Enable-NetAdapter。

启用带确认的适配器

默认情况下,Enable-NetAdapter会提示进行确认。您可以显式设置此行为或抑制它。-Confirm参数控制此行为。这对于需要可预测行为的脚本非常重要。

enable5.ps1
Enable-NetAdapter -Name "Ethernet 2" -Confirm

此命令启用“Ethernet 2”并进行显式确认。在启用适配器之前,您会收到确认提示。这可以防止在交互式会话中发生意外更改。

来源

PowerShell 文档

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

作者

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

列出 所有 PowerShell 教程