通过命令行重命名网络接口名称

时间:2013-01-14 11:39:19

标签: networking dos rename ethernet netsh

我想通过dos将网络接口名称重命名为默认名称,例如“Ethernet”。

我知道netsh interface set interface name=”Local Area Connection” newname=”Ethernet”是这样做的方法。

我正在运行一个脚本,它不会知道interace的名称,对吗?因此,在设置接口的IP地址之前,我需要将其重命名为默认值。

如何在不知道界面名称的情况下执行此操作?

有没有办法以某种方式获取界面的名称,然后更改它?

2 个答案:

答案 0 :(得分:2)

获取lan / wlan接口名称,我正在使用netsh wlan show interfaces
我只是假设它与LAN类似:netsh lan show interfaces

这不是一个很好的解决方案,但PowerShell的Get-NetAdapter将列出所有适配器,或者您需要为其中一个指定名称/ ID /描述,Get-WmiObject -Class Win32_NetworkAdapterConfiguration也将列出所有适配器

此代码适用于批处理文件:
(对于wifi,将lan重命名为wlan)

for /f "tokens=1* delims=: " %%a in ('netsh lan show interfaces') do if %%a == Name set activeAdapter=%%b
echo %activeAdapter%
netsh interface set interface name="%activeAdapter%" newname="Ethernet"
  • 如果有多个wlan / lan适配器,则会获得最后一个
  • 的名称
  • 可能不适用于其他语言

答案 1 :(得分:0)

您可以使用Powershell做很多事情,这取决于您的服务器的新增功能。谷歌“Get-WmiObject -Class Win32_NetworkAdapterConfiguration”以查看更多信息。