Windows 11 可一键导出所有已保存WiFi密码:以管理员身份运行命令提示符或PowerShell,执行netsh wlan show profiles key=clear > 桌面文件,或运行指定脚本生成格式化SSID与密码清单,无需第三方工具。

当你需要把旧路由器密码整理成清单发给新租客、重装系统前备份全部家庭WiFi密钥、或帮父母找回三年前连过的社区热点密码时,Windows 11 系统早已将所有曾成功连接并勾选“自动连接”的无线网络配置文件完整保存在本地,每个都含可解密的明文密钥,无需第三方工具、不依赖当前联网状态,一条命令就能批量导出全部SSID与对应密码。
用管理员命令提示符一键导出全部密码到桌面文本文件
第一步:右键【开始】按钮 → 选择【终端(管理员)】(若无此选项则选【命令提示符(管理员)】)→ 在用户账户控制弹窗中点击【是】。
第二步:输入以下命令并回车:
netsh wlan show profiles key=clear > "%USERPROFILE%\Desktop\WiFi_Passwords.txt"
这条命令会把所有已保存无线网络的完整配置(含“关键内容”字段)写入桌面文件。注意:【必须以管理员身份运行,否则key=clear无效,输出里只会显示“受保护”】。
第三步:打开桌面生成的【WiFi_Passwords.txt】文件 → 滚动查找每段“安全设置”下的“关键内容”行 → 冒号后那一整串字符就是对应网络的明文密码,空格、大小写、特殊符号(如@、#、-)都算在内,复制时不能漏掉任何一位。
通过设置应用查看所有已保存的 WiFi 名称列表
按下Win + I 打开“设置” → 左侧点击“网络和 Internet” → 右侧确保是“WLAN”页面 → 向下滚动点击“管理已知网络”。
此时列出的所有名称,就是 Windows 11 当前保存的全部 WiFi 配置文件。灰显的代表未连接,但只要存在,就说明密码可提取。
【若列表为空,说明所有网络都曾被手动“忘记”,或从未勾选过“自动连接”】
用 PowerShell(管理员)格式化导出 SSID 与密码对
方法一:复制粘贴执行脚本
右键【开始】按钮 → 选择【Windows PowerShell(管理员)】→ 在弹窗中点【是】→ 粘贴以下代码并回车:
$profiles = (netsh wlan show profiles) | Select-String '所有用户配置文件' | ForEach-Object { ($_ -split ':')[1].Trim() }; $profiles | ForEach-Object { $pass = (netsh wlan show profile name=$_ key=clear | Select-String '关键内容') -split ':'; if ($pass.Count -gt 1) { Write-Output "SSID: $_`nPassword: $($pass[1].Trim())`n---" } else { Write-Output "SSID: $_`nPassword: [无法读取]`n---" } } | Out-File "$env:USERPROFILE\Desktop\WiFi_Export.txt" -Encoding UTF8
脚本运行完毕后,打开桌面生成的【WiFi_Export.txt】文件,每组信息以“---”分隔,格式为“SSID: 网络名”与“Password: 密码”两行清晰呈现,跳过无法解密项,避免冗余干扰。
方法二:逐个验证再导出
先执行 netsh wlan show profiles 查出所有网络名 → 对每个名称单独运行 netsh wlan show profile name="XXX" key=clear → 手动确认“关键内容”字段是否有效 → 仅将确认有效的条目记录进 Excel 或记事本。这一步适合怀疑某些配置文件损坏、或只想导出可信密码的场景。

















