解决方法

解决方法

我连接到一个带有 UTF-8 字符的 W(《神秘博士》中的一个字符,┓┏ 凵 =╱⊿┌┬┐ 或类似字符),这与 Windows 假设 UTF-16 在所有地方都使用的情况严重冲突。
现在我无法将其从我的网络列表中删除。

C:\WINDOWS\system32>netsh wlan show profile

Profiles on interface WiFi:

Group policy profiles (read only)
---------------------------------
    <None>

User profiles
-------------
    /* Redacted */ 
    All User Profile     : â""â"? å╬µ =â±âS¿â"Oâ"¬â"?
    /* Redacted */ 

C:\WINDOWS\system32>netsh wlan delete profile name="┓┏ 凵 =╱⊿┌┬┐"
Profile "?? ? =??┌┬┐" is not found on any interface.

C:\WINDOWS\system32>netsh wlan delete profile name="â""â"? å╬µ =â±âS¿â"Oâ"¬â"?"
One or more parameters for the command are not correct or missing.

是否可以将其删除而不清除其他网络配置文件?

答案1

解决方法

您可以手动备份所有配置文件,删除所有配置文件,最后再将所有内容导入回来。此命令将删除所有配置文件(无论配置文件名称是什么)使用通配符

netsh wlan delete profile name="*"

批量自动化

以下脚本将:

  1. 导出所有配置文件,自动跳过名称中包含不受支持的字符的配置文件。
  2. 全部擦掉。
  3. 导入步骤 1 中保存的所有内容。

    @echo 关闭
    cd /d “%〜dp0”
    设置本地启用延迟扩展
    
    设置文件夹=“%cd%\ Profiles”
    如果不存在“%folder%\”md“%folder%”
    
    对于/f“tokens=2 delims=:”%%G 在('netsh wlan show profile')中执行(
    设置名称=%%G
    设置名称=!名称:~1!
    netsh wlan 导出配置文件名称="!name!" 文件夹="%folder%" >nul
    
    netsh wlan 删除配置文件名称=“*”
    回声。
    对于 (*.xml) 中的 /r "%folder%" %%G,请执行 netsh wlan add profile filename="%%G"
    
    回音。 & 暂停
    退出/b
    

相关内容