Я подключился к букве W с символами UTF-8 (один из символов «Доктор Кто», ┓┏ 凵 = ╱⊿┌┬┐ или аналогичный), что ужасно противоречило предположению 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 ответ1

1

Временное решение

Вы можете вручную сделать резервную копию всех профилей, удалить их и, наконец, импортировать все обратно. Эта команда удалит все профили (независимо от того, какие имена профилей) , используя подстановочный знак:

netsh wlan delete profile name="*"

Пакетная автоматизация

Следующий скрипт будет:

  1. Экспортируйте все профили, автоматически пропуская профили с неподдерживаемыми символами в названии.
  2. Протрите их всех.
  3. Импортируйте все сохраненное на шаге 1.

    @echo off cd /d "% ~ dp0" setlocal enabledelayedexpansion set folder = "% cd%\Profiles", если не существует "% folder%\" md "% folder%" для /f "tokens = 2 delims =:"% % G in ('netsh wlan show profile') делать (установить имя = %% G установить имя =!Имя:~ 1!
    netsh wlan export profile name = "!название!"folder ="% folder% "> nul) netsh wlan delete profile name =" * "echo.
    for /r "% folder%" %% G в (* .xml) сделать netsh wlan add profile filename = "%% G" echo. & пауза выхода / б
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .