Забыли пароль от домашнего Wi-Fi, а на роутере нет наклейки с данными для подключения? Или нужно поделиться сетью с гостем, но лезть в настройки маршрутизатора нет времени? В большинстве случаев пароль от вайфая уже сохранён в вашем компьютере — его можно быстро извлечь через командную строку Windows (CMD) без установки дополнительных программ.
Этот метод работает на всех версиях Windows 7/8/10/11, если устройство хотя бы раз подключалось к нужной сети. Главное преимущество — не требуется доступ к веб-интерфейсу роутера или физическая кнопка WPS. В 90% случаев права администратора тоже не нужны, но есть нюансы (о них расскажем ниже).
В статье разберём три способа получения пароля через CMD: от самого простого (для текущей сети) до расширенного (для всех сохранённых сетей). А ещё объясним, почему иногда команда выдаёт ошибку и как это исправить.
1. Как узнать пароль от текущей Wi-Fi сети (самый быстрый способ)
Если ваш компьютер сейчас подключён к той сети, пароль от которой нужно узнать, используйте эту команду. Она сработает даже без прав администратора.
Откройте командную строку:
- 🔍 Нажмите
Win + R, введитеcmdи кликнитеOK. - 🖱️ Или найдите через поиск Windows: введите «Командная строка» и выберите классическое приложение (не PowerShell!).
Введите команду:
netsh wlan show interfaces
В результатах найдите строку SSID — это название вашей сети. А затем выполните вторую команду (замените ИМЯ_СЕТИ на реальный SSID):
netsh wlan show profile name="ИМЯ_СЕТИ" key=clear
В блоке Параметры безопасности будет строка Содержимое ключа — это и есть ваш пароль. Если вместо пароля отображается пустота, переходите к следующему способу.
2. Как вытащить пароли от всех сохранённых Wi-Fi сетей
Этот метод покажет все сети, к которым когда-либо подключался ваш ПК, включая пароли. Потребуются права администратора (если их нет, пропустите к 3-му способу).
Запустите командную строку от имени администратора:
- 🔎 Нажмите
Win + Xи выберите «Командная строка (администратор)» (или «Терминал Windows (администратор)» в Windows 11). - 🛡️ Если появится запрос UAC, подтвердите действие.
Введите команду для вывода списка всех сохранённых сетей:
netsh wlan show profiles
Скопируйте название нужной сети (столбец Имя пользователя) и выполните:
netsh wlan show profile name="ИМЯ_СЕТИ" key=clear | findstr "Содержимое ключа"
Если нужно сохранить все пароли в текстовый файл, используйте:
for /f "tokens=4 delims=:" %a in ('netsh wlan show profiles ^| find "Все пользователи"') do @echo %a & netsh wlan show profile name="%a" key=clear | findstr "Содержимое ключа" >> WiFi_passwords.txt
Файл WiFi_passwords.txt появится в папке C:\Windows\System32 (переместите его в удобное место).
Запустить CMD от имени администратора
Убедиться, что ПК подключался к нужной сети ранее
Скопировать название сети (SSID) без ошибок
Проверить результат на наличие строки "Содержимое ключа"
-->
⚠️ Внимание: В Windows 11 после обновления 22H2 команда может не показывать пароль для сетей, подключённых через WPS или Windows Hello. В этом случае используйте способ с PowerShell.
3. Альтернативный метод: PowerShell для современных версий Windows
Если netsh не сработал (например, в Windows 11 или после сброса сетевых настроек), попробуйте PowerShell. Этот способ надёжнее для новых ОС.
Откройте PowerShell от имени администратора:
- 🔍 Нажмите
Win + S, введите «PowerShell», кликните правой кнопкой и выберите «Запуск от имени администратора». - 📜 Или введите в CMD:
powershell -ep bypass.
Вставьте команду для вывода всех сохранённых паролей:
(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 -AutoSize
Результат будет в виде таблицы:
| Название сети (SSID) | Пароль |
|---|---|
| TP-Link_5G | 12345678 |
| MegaFon_Free | (пусто) |
| KEENETIC-1234 | qwerty12345 |
Если пароль не отображается, значит:
- 🔒 Сеть была подключена через
WPS(без ввода пароля). - 🗑️ Профиль сети был удалён после последнего подключения.
- 🔄 Windows обновилась, и настройки сбросились (актуально для Windows 10 20H2+).
Почему PowerShell надёжнее CMD?
PowerShell обрабатывает вывод команд более гибко, особенно в современных версиях Windows. Например, он корректно отображает кириллические символы в паролях и не обрезает длинные SSID. Кроме того, PowerShell позволяет экспортировать результаты в CSV для удобного хранения.
4. Что делать, если команда не показывает пароль?
Если после выполнения команд вы видите пустую строку вместо пароля или ошибку "Не удалось выполнить команду", проверьте эти моменты:
⚠️ Внимание: На ноутбуках Dell и HP с предустановленной Windows иногда работает блокировка доступа к сетевым профилям через netsh. В этом случае используйте стороние утилиты (например, WirelessKeyView) или сбросьте пароль через роутер.
Частые причины и решения:
| Проблема | Решение |
|---|---|
| Команда возвращает "Отказано в доступе" | Запустите CMD/PowerShell от имени администратора. |
| Вместо пароля пустота | Сеть подключена через WPS или Windows Hello. Попробуйте netsh wlan export profile folder="C:\" key=clear и откройте созданный XML-файл. |
| Ошибка "Профиль не найден" | Убедитесь, что название сети введено точно (с учётом регистра!). Проверьте список профилей командой netsh wlan show profiles. |
| Команда не работает в Windows 11 | Используйте PowerShell или обновите систему до последней версии (в 23H2 баг исправлен). |
Если ни один метод не сработал, остаются два варианта:
- 🔧 Сбросить пароль через роутер: зайдите в веб-интерфейс (обычно
192.168.0.1или192.168.1.1) и проверьте настройки беспроводной сети. - 📱 Посмотреть пароль на другом устройстве: например, на Android-смартфоне с root-правами или через
Настройки → Wi-Fiна MacOS.
5. Безопасность: кто ещё может увидеть ваши Wi-Fi пароли?
Сохранённые пароли от Wi-Fi хранятся в зашифрованном виде в реестре Windows, но их легко извлечь стандартными средствами (как мы сделали выше). Это означает, что:
- 🖥️ Любой пользователь вашего ПК с правами администратора может узнать все сохранённые пароли.
- 💻 Вредоносное ПО (например, трояны типа WiFiFisher) может красть эти данные удалённо.
- 🔄 При передаче компьютера другому человеку рекомендуется сбросить сетевые настройки:
netsh wlan delete profile name="*".
В Windows 10/11 пароли Wi-Fi хранятся в файле C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{GUID}\{SSID}.xml в зашифрованном виде, но их можно расшифровать с правами SYSTEM. Чтобы защититься:
- 🔐 Используйте сложные пароли (не менее 12 символов с буквами, цифрами и знаками).
- 🛡️ Отключите
WPSна роутере — этот протокол уязвим для брутфорс-атак. - 🔄 Регулярно обновляйте прошивку маршрутизатора (особенно для TP-Link, ASUS, Keenetic).
⚠️ Внимание: В корпоративных сетях (например, в офисах или вузах) пароли часто хранятся в доменных политиках. Извлечь их через netsh не получится — потребуются права доменного администратора.
6. Как сохранить пароли Wi-Fi для будущего использования
Чтобы не искать пароли каждый раз, экспортируйте их в удобный формат. Вот три надёжных способа:
Способ 1: Экспорт в XML
netsh wlan export profile folder="C:\WiFi_Backup\" key=clear
Файлы с паролями появятся в папке C:\WiFi_Backup. Их можно импортировать на другом ПК командой:
netsh wlan add profile filename="C:\WiFi_Backup\ИМЯ_СЕТИ.xml"
Способ 2: Текстовый файл с паролями
Создайте .bat-файл со скриптом:
@echo off
for /f "tokens=4 delims=:" %%a in ('netsh wlan show profiles ^| find "Все пользователи"') do (
echo Профиль: %%a
netsh wlan show profile name="%%a" key=clear | findstr "Содержимое ключа" >> WiFi_passwords.txt
)
pause
Запустите его от имени администратора — в папке появится файл WiFi_passwords.txt.
Способ 3: Облачное хранилище
- 🔗 Сохраните файл с паролями в Google Drive или OneDrive (зашифровав архивом с паролем).
- 📱 Используйте менеджеры паролей (KeePass, 1Password) с пометкой «Wi-Fi».
- 📝 Заведите физический блокнот для критически важных сетей (например, рабочей).
FAQ: Частые вопросы о паролях Wi-Fi в Windows
❓ Можно ли узнать пароль от Wi-Fi без прав администратора?
Да, но только для текущей сети, к которой подключён ПК. Используйте команду netsh wlan show profile name="ИМЯ_СЕТИ" key=clear в обычной CMD. Для просмотра всех сохранённых сетей права администратора обязательны.
❓ Почему команда показывает пароль в виде точек ()?
Это баг в старых версиях Windows (до 10 1809). Обновите систему или используйте PowerShell. Также проверьте, не включён ли режим отображения паролей в виде звёздочек в реестре (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System, параметр HideWiFiPassword).
❓ Работает ли этот метод на MacOS или Linux?
Нет, эти команды специфичны для Windows. На MacOS пароли хранятся в «Связке ключей» (приложение Keychain Access). На Linux используйте:
sudo cat /etc/NetworkManager/system-connections/ИМЯ_СЕТИ | grep psk=
❓ Можно ли узнать пароль от соседей через CMD?
Нет. Команды netsh и PowerShell показывают только те сети, к которым подключался ваш компьютер. Чужой Wi-Fi можно взломать только специализированными инструментами (например, Aircrack-ng), что нелегально и требует глубоких знаний.
❓ Как удалить сохранённый пароль Wi-Fi из Windows?
Используйте команду:
netsh wlan delete profile name="ИМЯ_СЕТИ"
Чтобы удалить все сохранённые сети:
netsh wlan delete profile name=*
После этого Windows запросит пароль при следующем подключении.