0

我正在编写一个脚本来将网络设置恢复为默认设置,即在 LAN 上切换回 DHCP 并重新启用无线适配器。所有这些操作都是在我管理的所有设备的本地管理员权限下完成的。

虽然从静态切换到 DHCP 有效,但脚本无法重新启用无线适配器并显示“没有更多数据可用”。我进行了一些故障排除,发现禁用的无线适配器没有反映在ipconfig /all我一直使用它来获取适配器名称(例如 Wi-Fi、Wi-Fi 2 等)的命令中,因此该netsh命令给出了由于变量无效而导致的错误。

这是负责重新启用无线适配器的代码部分。我知道,如果我要netsh interface set interface name="Wi-Fi" admin=enabled手动输入,它会根据我的测试设备上采用的适配器名称工作。但是我不能硬编码适配器名称,因为它对于不同的设备可能不一样。如果第一行还有我可能不知道的任何其他代码,请分享,因为我做了很多谷歌搜索,它只为ipconfigorwmic命令提供了任何一个。谢谢!

::Look for the Wi-Fi adapter name
for /f "tokens=* delims=:" %%b in ('ipconfig ^| find /i "Wireless LAN adapter Wi-Fi"') do set wifiadaptername=%%b
set wifiadaptername=%wifiadaptername:~21%
set wifiadaptername=%wifiadaptername:~0,-1%

::Switch on Wi-Fi
netsh interface set interface name="%wifiadaptername%" admin=enabled
4

0 回答 0