Как узнать пароль от Wi-Fi на компьютере через командную строку: 3 проверенных способа

Забыли пароль от домашнего Wi-Fi, а на роутере наклейка стерлась? Или нужно подключить новый девайс, но лень лазить в настройки маршрутизатора? К счастью, Windows хранит все сохранённые пароли от беспроводных сетей — и их можно легко извлечь через командную строку (CMD) без сторонних программ. Этот метод работает даже если у вас нет прав администратора (в 80% случаев), не требует установки дополнительного ПО и занимает меньше минуты.

В этой статье вы найдёте три рабочих способа — от самого простого (одна команда) до расширенного (просмотр всех сетей с паролями). Мы также разберём, почему иногда CMD показывает пустое поле вместо пароля, как обойти эту проблему, и что делать, если нужная сеть не отображается в списке. Важно: метод работает только для сетей, к которым компьютер уже подключался ранее — узнать пароль от чужого Wi-Fi таким способом невозможно.

Предупреждаем заранее: если вы используете корпоративную сеть с WPA2-Enterprise или 802.1X, эти инструкции не сработают — такие сети требуют сертификатов или логина/пароля домена. Зато для домашних роутеров (TP-Link, ASUS, Keenetic, MikroTik и др.) подход универсален.

1. Быстрый способ: одна команда для текущей сети

Если вам нужно узнать пароль от текущей сети Wi-Fi, к которой подключён компьютер, хватит одной строки в CMD. Этот метод самый быстрый и работает на Windows 7/8/10/11 без дополнительных манипуляций.

Откройте командную строку:

  • 🔍 Нажмите Win + R, введите cmd и нажмите Enter.
  • 🖱️ Или найдите "Командная строка" через поиск в меню Пуск (кликните правой кнопкой и выберите "Запустить от имени администратора" — это поможет избежать ошибок доступа).

Введите команду:

netsh wlan show profile name="ИМЯ_СЕТИ" key=clear | find "Содержимое ключа"

Замените ИМЯ_СЕТИ на название вашей Wi-Fi сети (с учётом регистра!). Например, если сеть называется "MyWiFi_5G", команда будет:

netsh wlan show profile name="MyWiFi_5G" key=clear | find "Содержимое ключа"

Имя сети указано точно (с пробелами и регистром)|Командная строка запущена от имени администратора (если пароль не отображается)|Компьютер подключён к нужной сети (или подключался ранее)-->

После выполнения команды вы увидите строку вида:

    Содержимое ключа       : ваш_пароль_здесь

Если вместо пароля пусто или написано (отсутствует), переходите к второму способу — проблема в правах доступа.

2. Универсальный способ: просмотр всех сохранённых паролей

Если первая команда не сработала или вам нужно увидеть пароли от всех сетей, к которым когда-либо подключался компьютер, используйте этот метод. Он выводит полный список профилей Wi-Fi с паролями (если они сохранены).

Откройте CMD от имени администратора (обязательно!) и введите:

netsh wlan show profiles

Вы увидите список всех сохранённых сетей. Скопируйте название нужной (например, "DIRECT-xx-HP OfficeJet" для принтера или "Xiaomi_miwifi" для роутера от Xiaomi). Затем выполните:

netsh wlan show profile name="ИМЯ_СЕТИ" key=clear

В результатах найдите блок Параметры безопасности — там будет строка Содержимое ключа с паролем. Пример вывода:

Параметры безопасности:

Тип аутентификации : WPA2-Personal

Тип шифрования : CCMP

Содержимое ключа : 12345678qwerty

Почему пароль может не отображаться?

Если вместо пароля пусто, это значит:

1. Сеть сохранена, но пароль не был введён вручную (например, подключение через WPS).

2. Профиль сети повреждён (попробуйте удалить сеть в "Параметрах" → "Сеть и Интернет" и подключиться заново).

3. У вашей учётной записи нет прав на просмотр (нужно запускать CMD от администратора).

Чтобы экспортировать все пароли сразу в текстовый файл, выполните:

for /f "tokens=4 delims=: " %a in ('netsh wlan show profiles ^| find "Все пользовательские"') do @echo %a & netsh wlan show profile name="%a" key=clear | findstr "SSID имя Содержимое" >> WiFi_passwords.txt

Файл WiFi_passwords.txt появится в папке C:\Windows\System32 (или там, откуда вы запускали CMD).

⚠️ Внимание: Не делитесь файлом с паролями по почте или мессенджерам — в нём содержатся данные для доступа ко всем вашим сетям, включая корпоративные (если они сохранены).

3. Альтернативный метод: через PowerShell

Если CMD блокируется антивирусом или не показывает пароли, попробуйте PowerShell — более современный инструмент Windows. Он чаще обходит ограничения политик безопасности (например, в офисных ПК).

Откройте PowerShell от имени администратора:

  • 🔍 Нажмите Win + X и выберите "Windows PowerShell (администратор)".
  • 🖱️ Или введите powershell в поиске, кликните правой кнопкой и выберите "Запуск от имени администратора".

Введите команду для просмотра пароля текущей сети:

(netsh wlan show profile name="$(netsh wlan show interfaces | Select-String 'SSID' | ForEach-Object { $_ -replace '.*: ','' } | ForEach-Object { $_.Trim() })" key=clear) -Match 'Key Content'

Для просмотра всех сетей используйте:

netsh wlan show profiles | Select-String "Все пользовательские" | %{$name=$_.Line.Split(":")[1].Trim(); netsh wlan show profile name="$name" key=clear} | Select-String "Key Content"

Результаты будут аналогичны CMD, но с более чистым форматированием. PowerShell также позволяет экспортировать данные в CSV для удобного просмотра:

$output = @(); netsh wlan show profiles | Select-String "Все пользовательские" | %{$name=$_.Line.Split(":")[1].Trim(); $output += [PSCustomObject]@{SSID=$name; Password=(netsh wlan show profile name="$name" key=clear | Select-String "Key Content" | %{$_.Line.Split(":")[1].Trim()})}}; $output | Export-Csv -Path "WiFi_Passwords.csv" -NoTypeInformation -Encoding UTF8
⚠️ Внимание: В некоторых сборках Windows (например, Windows 10 LTSC или корпоративных версиях) доступ к паролям через PowerShell может быть заблокирован групповой политикой. В этом случае поможет только сброс пароля на роутере.

4. Что делать, если пароль не отображается

Иногда вместо пароля CMD или PowerShell показывают пустую строку или ошибку "Не удалось выполнить команду". Вот 5 причин и решений:

Проблема Причина Решение
Пустое поле "Содержимое ключа" Пароль не сохранён в системе (подключение через WPS или гостевой доступ) Подключитесь к сети заново с вводом пароля вручную
Ошибка "Отказано в доступе" Недостаточно прав (даже если CMD запущена от админа) Попробуйте PowerShell или загрузитесь в безопасном режиме
Сеть отсутствует в списке netsh wlan show profiles Профиль сети удалён или повреждён Подключитесь к сети заново или восстановите профиль через netsh wlan add profile filename="путь_к_файлу.xml"
Пароль отображается в виде точек (••••••••) Особенность некоторых сборок Windows (например, Windows 10 Pro for Workstations) Используйте PowerShell или сторонние утилиты вроде WirelessKeyView
Команда netsh не распознаётся Повреждённые системные файлы или ограниченная версия Windows (например, Windows PE) Восстановите систему через sfc /scannow или используйте LiveCD с Windows

Если ни один из методов не сработал, остаётся два варианта:

  • 🔧 Сбросить пароль на роутере (нажмите кнопку Reset на 10 секунд).
  • 📡 Подключиться к роутеру по кабелю и посмотреть пароль в веб-интерфейсе (обычно 192.168.0.1 или 192.168.1.1).
📊 Какой способ сработал у вас?
Команда для текущей сети
Просмотр всех сетей через netsh
PowerShell
Ничего не помогло, пришлось сбрасывать роутер

5. Просмотр паролей в безопасном режиме (если блокирует антивирус)

Некоторые антивирусы (Kaspersky, ESET, Bitdefender) или корпоративные политики блокируют доступ к паролям Wi-Fi через CMD. В этом случае поможет безопасный режим — он загружает Windows с минимальным набором драйверов и без сторонних служб.

Как зайти в безопасный режим:

  • 🔄 Перезагрузите компьютер, удерживая Shift, затем выберите "Поиск и устранение неисправностей" → "Дополнительные параметры" → "Параметры загрузки" → "Перезагрузить".
  • 💻 После перезагрузки нажмите F4 (или 4 на цифровой клавиатуре) для выбора "Безопасный режим".

В безопасном режиме:

  1. Откройте CMD (администратор не требуется).
  2. Выполните команду netsh wlan show profile name="ИМЯ_СЕТИ" key=clear.
  3. Пароль отобразится даже если в обычном режиме был доступ запрещён.

После получения пароля перезагрузите компьютер в обычном режиме.

⚠️ Внимание: В безопасном режиме Wi-Fi может не работать (отсутствуют драйверы). Если нужная сеть не отображается в netsh wlan show profiles, подключитесь к ней в обычном режиме хотя бы раз, затем повторите процедуру.

6. Как защитить свои пароли от подобного взлома

Если вы администрируете сеть (например, в офисе или домашнем роутере), стоит знать, как защититься от извлечения паролей через CMD. Вот 4 действенных метода:

  • 🔐 Используйте WPA3 вместо WPA2 — в этом стандарте пароли хранятся в более защищённом виде (хотя их всё равно можно извлечь на уровне ОС).
  • 👥 Настройте гостевую сеть для временных устройств — её пароль не будет сохраняться в системе.
  • 🛡️ Отключите сохранение паролей в Windows: перейдите в Параметры → Сеть и Интернет → Wi-Fi → Управление известными сетями, выберите сеть и нажмите "Забыть".
  • 🔄 Регулярно меняйте пароль на роутере (раз в 3-6 месяцев) — это снизит риск утечки даже если кто-то его узнал.

Для корпоративных сетей лучшее решение — WPA2-Enterprise с аутентификацией через Radius-сервер (например, FreeRADIUS). В этом случае пароль не хранится на устройствах пользователей, а доступ контролируется централизованно.

Если вы используете роутер от провайдера (например, Ростелеком, Билайн, МТС), проверьте, не включён ли режим "Пароль как на наклейке" — некоторые модели автоматически сбрасывают пароль к заводскому при перезагрузке.

FAQ: Частые вопросы

Можно ли узнать пароль от Wi-Fi, к которому компьютер никогда не подключался?

Нет, этот метод работает только для сетей, сохранённых в профилях Windows. Чтобы получить пароль от чужой сети, нужен физический доступ к роутеру (наклейка, веб-интерфейс) или специализированное оборудование (например, Wi-Fi адаптер с режимом мониторинга и программа Aircrack-ng), что незаконно без разрешения владельца.

Почему CMD показывает пароль в виде точек (••••••••)?

Это особенность некоторых версий Windows (чаще встречается в Windows 10 Pro for Workstations или корпоративных сборках). Решения:

  • Используйте PowerShell — он отображает пароль в открытом виде.
  • Скопируйте строку с точками в блокнот — иногда при вставке символы отображаются корректно.
  • Посмотрите пароль в веб-интерфейсе роутера (192.168.0.1 или 192.168.1.1).

Работает ли этот метод на MacOS или Linux?

Нет, в MacOS и Linux используются другие команды:

  • 🍎 MacOS: Откройте "Терминал" и введите security find-generic-password -wa "ИМЯ_СЕТИ".
  • 🐧 Linux: Используйте sudo cat /etc/NetworkManager/system-connections/ИМЯ_СЕТИ | grep psk= (для Ubuntu/Debian) или sudo grep psk= /etc/wpa_supplicant/wpa_supplicant.conf (для Arch Linux).

Можно ли узнать пароль с телефона на Android или iPhone?

На Android (версии 10+) можно посмотреть пароль через Настройки → Wi-Fi → Название сети → Поделиться (потребуется ввести PIN-код устройства). На iPhone (iOS) нет встроенного способа — нужны джейлбрейк или сторонние утилиты вроде WiFi Passwords (требует root-прав).

Что делать, если роутер не выдаёт IP-адрес (ошибка "Без доступа к интернету")?

Проблема не в пароле, а в настройках DHCP. Попробуйте:

  • Перезагрузите роутер (выключите питание на 30 секунд).
  • На ПК выполните в CMD: ipconfig /releaseipconfig /renew.
  • Проверьте, включён ли DHCP-сервер в настройках роутера (обычно в разделе LAN или DHCP).