Windows позволяет сохранить пароль, используемый для подключения к беспроводной Wi-Fi сети. Благодаря этому, если эта Wi-FI сеть оказалась в зоне досягаемости вашего сетевого адаптера, Windows может автоматически подключиться к ней, не запрашивая пароль. В этой статье мы покажем, как извлечь сохраненные пароли Wi-Fi сетей в Windows 10, перенести список сохраненных беспроводных сетей с ключами безопасности на другие компьютеры и как удалить (забыть) определенные WLAN.
Просмотр пароля активного Wi-Fi подключения в Windows 10
Если ваш компьютер подключен к Wi-Fi сети, вы можете посмотреть ее пароль (ключ) в панели управления:
- Нажмите Пуск -> Параметры -> Сеть и интернет -> Центр управления сетями и общим доступом -> Изменение параметров адаптера (Settings -> Network & Internet -> Status -> Network and Sharing Center -> Change adapter settings);Чтобы сразу попасть раздел управления сетевыми адаптерами, достаточно выполнить команду ncpa.cpl.
- Щелкните правой кнопкой по вашему Wi-Fi адаптеру и выберите в меню пункт “ Состояние” (Status);
- Перейдите на вкладку “ Безопасность ” (Security), выберите чекбокс “ Отображать вводимые знаки ” (Show characters);
- Ключ безопасности (пароль) подключенной (активной) Wi-Fi сети содержится в этом поле.
Как вывести сохранённые пароли Wi-Fi в Windows 10 через командную строку?
Выше мы показали, как найти пароль для текущего Wi-Fi подключения в Windows 10. Однако вы можете вывести пароль любой сети, к которой подключался ваш компьютер ранее. Эту информация доступна только в командной строке с помощью утилиты netsh.
При подключении к Wi-Fi сети Windows создает для нее WLAN профиль, содержащий имя сети (SSID), пароль (ключ безопасности) и ряд параметров безопасности Wi-Fi, используемых для подключения к точке доступа. Вы можете вывести список сохраненных WLAN профилей с помощью команды:
netsh wlan show profile
Чтобы получить информацию по профилю конкретной WLAN и сохраненный пароль, нужно указать ее SSID. Например:
netsh wlan show profile “Xiaomi_20F5” key=clear
Профиль Xiaomi_20F5 интерфейса Беспроводная сеть:_x000D_=======================================================================_x000D_Применено: Все профили пользователей_x000D_Сведения о профиле_x000D_--------------------------_x000D_Версия: 1_x000D_Тип: Беспроводная локальная сеть_x000D_Имя : Xiaomi_20F5_x000D_Выбор клавиш управления:_x000D_Режим подключения: Подключаться автоматически_x000D_Широковещательная сеть: подключаться, только если эта сеть ведет вещание._x000D_Автопереключение: не переключаться на другие сети._x000D_Случайный выбор MAC-адреса: выключен_x000D_ Параметры подключения_x000D_---------------------_x000D_Количество SSID : 1_x000D_Имя SSID : "Xiaomi_20F5"_x000D_Тип сети : Инфраструктура_x000D_Тип радиосети: [ любой тип радиосети ]_x000D_Расширение поставщика: отсутствует_x000D_Параметры безопасности_x000D_----------------------_x000D_Проверка подлинности: WPA2-Personal_x000D_Шифр: CCMP_x000D_Проверка подлинности: WPA2-Personal_x000D_Шифр: Нет данных_x000D_Ключ безопасности: StrongPa$w01rd_x000D_Параметры стоимости_x000D_-------------_x000D_Стоимость: неограниченная_x000D_Перегружено: нет_x000D_Приближение к ограничению данных: нет_x000D_Превышение ограничения данных: нет_x000D_Роуминг: нет_x000D_Источник стоимости: по умолчанию
Сохраненный пароль Wi-Fi сети указан в поле “Ключ безопасности”.
Как вывести все сохраненные пароли Wi-Fi сетей с помощью PowerShell?
С помощью PowerShell можно вывести список всех сохраненных сетей и паролей.
Однострочник PowerShell для вывода всех паролей WLAN профилей для русской версии Windows 10:
(netsh wlan show profiles) | Select-String ":(.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="$name" key=clear)} | Select-String "Содержимое ключаW+:(.+)$" | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Format-Table –Wrap
Для английской версии Windows:
(netsh wlan show profiles) | Select-String ":(.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="$name" key=clear)} | Select-String "Key ContentW+:(.+)$" | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Format-Table –Wrap
| Format-Table -AutoSize | Out-File $env:USERPROFILEDesktopWiFiPass.txt
Экспорт/импорт WLAN профилей в Windows
Вы можете экспортировать настройки любого сохраненного WLAN профиля вместе с ключом безопасности Wi-Fi сети в XML файл и затем импортировать его на другой компьютер.
Для экспорта WLAN профиля используется команда:
netsh wlan export profile name="Xiaomi_20F5" key=clear folder=c:ps
Либо вы можете экспортировать все сохраненные профили беспроводных сетей (для каждого профиля создается отдельный xml файл с SSID в качестве имени):
netsh wlan export profile key=clear folder=c:ps
Теперь вы можете передать XML файлы с настроенными профилями на другой компьютер с Windows (или распространить их политиками ) и импортировать сохраненные WLAN профили для всех пользователей компьютера командой:
netsh wlan add profile filename="c:psБеспроводная сеть-Xiaomi_20F5.xml" user=all
Или можно импортировать сохраненную Wi-Fi сеть только текущему пользователю:
netsh wlan add profile filename="c:psБеспроводная сеть-Xiaomi_20F5.xml" user=current
Теперь, если любая из импортированных Wi-Fi сетей окажется в пределах досягаемости беспроводного адаптера компьютера, он автоматически подключится к ней.
Удалить сохраненную Wi-Fi сеть в Windows 10
Вы можете удалить сохраненную сеть Wi-Fi через в параметрах Windows. Перейдите в раздел Сеть и Интернет -> Wi-Fi -> Управление известными сетями .
Перед вами появится список ранее сохраненных беспроводных профилей для ранее используемых сетей. Выберите SSID сети, которую нужно удалить и нажмите кнопку Забыть .
Также можно удалить (забыть) сохраненную Wi-Fi сеть из командной строки с помощью утилиты netsh. Укажите имя WLAN профиля, который вы хотите удалить, например:
netsh wlan delete profile name=”Rtkm25353”
Профиль "Rtkm25353" будет удален из интерфейса "Беспроводная сеть".
Если вы хотите удалить сразу все сохранённые Wi-Fi сети, выполните команду:
netsh wlan delete profile name=*