我想通过dos将网络接口名称重命名为默认名称,例如“Ethernet”。
我知道netsh interface set interface name=”Local Area Connection” newname=”Ethernet”
是这样做的方法。
我正在运行一个脚本,它不会知道interace的名称,对吗?因此,在设置接口的IP地址之前,我需要将其重命名为默认值。
如何在不知道界面名称的情况下执行此操作?
有没有办法以某种方式获取界面的名称,然后更改它?
答案 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"
答案 1 :(得分:0)
您可以使用Powershell做很多事情,这取决于您的服务器的新增功能。谷歌“Get-WmiObject -Class Win32_NetworkAdapterConfiguration”以查看更多信息。