需要您的 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:
- 设置 > 网络和 Internet > WiFi
- 单击您的网络
- 单击密码字段旁边的“编辑”
- 勾选“显示字符”
Windows 10:
- 控制面板 > 网络和共享中心
- 单击您的 WiFi 网络
- 无线属性 > 安全选项卡
- 勾选“显示字符”
底线
显示 WiFi 密码的快速命令:
命令
netsh wlan show profile name="WIFI-NAME" key=clear
在输出中查找“Key Content”行。
首先列出所有已保存的网络:
命令
netsh wlan show profiles
适用于 Windows 7、8、10 和 11。无需管理员权限。