ZetCode

PowerShell 重命名网络适配器 (Rename-NetAdapter)

最后修改:2025 年 2 月 15 日

本文介绍了 PowerShell 中的 Rename-NetAdapter cmdlet。它允许重命名 Windows 系统上的网络适配器。网络适配器可能有不具有描述性的默认名称。重命名它们有助于识别和管理。

网络适配器基础知识

网络适配器是将计算机连接到网络的硬件。每个适配器都有一个名称、接口描述和 MAC 地址。Windows 会分配诸如“以太网”或“Wi-Fi”之类的默认名称。Rename-NetAdapter cmdlet 可修改这些名称。

Rename-NetAdapter 的基本用法

使用 Rename-NetAdapter 的最简单方法需要两个参数。使用 -Name 指定当前名称,使用 -NewName 指定新名称。这会立即更改适配器的显示名称。更改在重启后仍然有效。

rename1.ps1
Rename-NetAdapter -Name "Ethernet" -NewName "MainLAN"

此命令将名为“以太网”的适配器重命名为“MainLAN”。默认情况下,cmdlet 不会返回任何输出。使用 Get-NetAdapter 验证更改。

按接口索引重命名

适配器也可以通过其接口索引来识别。当多个适配器具有相似名称时,这很有用。使用 -InterfaceIndex 而不是 -Name。使用 Get-NetAdapter 查找索引。

rename2.ps1
Rename-NetAdapter -InterfaceIndex 12 -NewName "BackupNetwork"

此命令将接口索引为 12 的适配器重命名为“BackupNetwork”。接口索引是分配给每个适配器的唯一数字。在移除适配器之前,它保持不变。

重命名多个适配器

您可以通过将适配器管道传输到 Rename-NetAdapter 来重命名多个适配器。首先使用 Get-NetAdapter 过滤适配器。然后将结果管道传输以重命名它们。这对于批量操作非常有效。

rename3.ps1
Get-NetAdapter -Name "Ethernet*" | Rename-NetAdapter -NewName { $_.Name -replace "Ethernet", "LAN" }

此命令通过将所有以“以太网”开头的适配器替换为“LAN”来重命名它们。脚本块为每个适配器计算新名称。原始数字后缀被保留。

带确认的重命名

添加 -Confirm 参数可在重命名之前提示。这对于关键系统很有用。cmdlet 会显示当前名称和新名称。您必须确认每次重命名操作。

rename4.ps1
Rename-NetAdapter -Name "Wi-Fi" -NewName "PrimaryWireless" -Confirm

此命令在重命名“Wi-Fi”适配器之前会提示确认。提示显示当前名称和建议的新名称。回答“Y”继续或“N”取消。

Confirm
Are you sure you want to perform this action?
Performing the operation "Set" on target "InterfaceAlias: Wi-Fi (new: PrimaryWireless)".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

使用通配符重命名

通配符可以匹配多个适配器进行重命名。将 -Name 参数与通配符模式一起使用。当适配器遵循命名约定但存在多个适配器时,这很有帮助。请注意仅匹配目标适配器。

rename5.ps1
Rename-NetAdapter -Name "Local*" -NewName "Internal-$($_.Name)"

此命令通过添加“Internal-”前缀来重命名所有以“Local”开头的适配器。$_ 变量引用正在处理的每个适配器。原始名称跟在前缀后面。

来源

PowerShell 文档

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

作者

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

列出 所有 PowerShell 教程