需要您的 WiFi 密码但忘记了? Windows 存储所有以前连接的 WiFi 密码。以下是如何检索它们。

显示当前 WiFi 密码

打开命令提示符并运行:

命令
netsh wlan show profile name="YOUR-WIFI-NAME" key=clear

替换 YOUR-WIFI-NAME 与您的网络名称 (SSID)。

查找显示以下内容的行:

命令
Key Content : your-wifi-password-here

这是你的密码。

查找您的 WiFi 网络名称

如果您不知道确切的网络名称:

命令
netsh wlan show profiles

列出您曾经连接过的所有 WiFi 网络。在列表中找到您的网络名称。

分步示例

1. 列出所有已保存的网络:

命令
netsh wlan show profiles

2. 准确复制网络名称

3. 显示该网络的密码:

命令
netsh wlan show profile name="Home WiFi" key=clear

4. 在输出中找到“Key Content”行

显示所有已保存的 WiFi 密码

PowerShell 一行显示所有网络和密码:

命令
(netsh wlan show profiles) | Select-String "\:(.+)$" | %{$name=$_.Matches.Groups[1].Value.Trim(); $_} | %{(netsh wlan show profile name="$name" key=clear)} | Select-String "Key Content\W+\:(.+)$" | %{$pass=$_.Matches.Groups[1].Value.Trim(); $_} | %{[PSCustomObject]@{ PROFILE_NAME=$name;PASSWORD=$pass }} | Format-Table -AutoSize

输出包含所有网络名称和密码的表。

常见问题

“无线局域网接口已断电”

WiFi 适配器已禁用。在网络设置中启用它。

“界面上未找到个人资料”

网络名称错误。检查准确的拼写和大小写 netsh wlan show profiles.

网络名称有空格

将名称放在引号中:

命令
netsh wlan show profile name="Home WiFi 5G" key=clear

没有出现“关键内容”行

任一:

  • 您从未连接到该网络
  • 网络不使用密码(开放网络)
  • 无需管理员权限运行(不需要管理员,但可以尝试)

Mac 命令

打开终端:

命令
security find-generic-password -wa "WIFI-NAME"

提示输入 Mac 密码,然后显示 WiFi 密码。

Linux 命令

命令
sudo cat /etc/NetworkManager/system-connections/WIFI-NAME

寻找 psk= 行带密码。

或使用:

命令
nmcli -s -g 802-11-wireless-security.psk connection show "WIFI-NAME"

为什么这有效

Windows 将 WiFi 密码存储在系统配置文件中。的 netsh wlan 命令访问此存储的数据。 交互模式下的

key=clear 参数告诉它以纯文本形式显示密码而不是隐藏它。

安全说明

任何能够物理访问您的 Windows 计算机的人都可以使用这些命令检索保存的 WiFi 密码。无需特殊权限。

如果安全是一个问题:

  • 使用强 Windows 帐户密码
  • 启用 BitLocker 加密
  • 不要让电脑处于解锁状态

替代方案:WiFi 设置 UI

Windows 11:

  1. 设置 > 网络和 Internet > WiFi
  2. 单击您的网络
  3. 单击密码字段旁边的“编辑”
  4. 勾选“显示字符”

Windows 10:

  1. 控制面板 > 网络和共享中心
  2. 单击您的 WiFi 网络
  3. 无线属性 > 安全选项卡
  4. 勾选“显示字符”

底线

显示 WiFi 密码的快速命令:

命令
netsh wlan show profile name="WIFI-NAME" key=clear

在输出中查找“Key Content”行。

首先列出所有已保存的网络:

命令
netsh wlan show profiles

适用于 Windows 7、8、10 和 11。无需管理员权限。