Windows可一键导出所有已保存WiFi密码:以管理员身份运行命令提示符,执行netsh wlan show profiles key=clear > "%USERPROFILE%\Desktop\WiFi_Passwords.txt",桌面即生成含SSID与明文密码的文本文件。

当你需要把旧路由器密码整理成清单发给新租客、重装系统前备份全部家庭WiFi密钥、或帮父母找回三年前连过的社区热点密码时,Windows系统早已将所有曾成功连接并勾选“自动连接”的无线网络配置文件完整保存在本地,每个都含可解密的明文密钥,无需第三方工具、不依赖当前联网状态,一条命令就能批量导出全部SSID与对应密码。
用管理员命令提示符一键导出全部密码到桌面文本文件
第一步:右键【开始】按钮 → 选择【终端(管理员)】(若无此选项则选【命令提示符(管理员)】)→ 在用户账户控制弹窗中点击【是】。
第二步:输入以下命令并回车:netsh wlan show profiles key=clear > "%USERPROFILE%\Desktop\WiFi_Passwords.txt"
这条命令会把所有已保存无线网络的完整配置(含“关键内容”字段)写入桌面文件。注意:【必须以管理员身份运行,否则key=clear无效,输出里只会显示“受保护”】。
第三步:打开桌面生成的【WiFi_Passwords.txt】文件 → 滚动查找每段“安全设置”下的“关键内容”行 → 冒号后那一整串字符就是对应网络的明文密码,空格、大小写、特殊符号(如@、#、-)都算在内,复制时不能漏掉任何一位。
通过Windows设置应用查看所有已保存的WiFi名称列表
按下Win + I 打开“设置” → 左侧点击“网络和 Internet” → 右侧确保是“WLAN”页面 → 向下滚动点击“管理已知网络”。
此时列出的所有名称,就是 Windows 当前保存的全部 WiFi 配置文件。灰显的代表未连接,但只要存在,就说明密码可提取。
【若列表为空,说明所有网络都曾被手动“忘记”,或从未勾选过“自动连接”】
通过 handsfree-windows CLI控制 Windows 本机应用 (UIA) 和浏览器 (Playwright) 的引导技能,用于自动化或测试桌面应用。
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: 密码”两行清晰呈现。
导出全部Wi-Fi配置为XML文件后手动提取密码
以管理员身份运行命令提示符或PowerShell。
输入命令:netsh wlan export profile folder=C:\WiFiProfiles key=clear,回车执行。系统将自动创建C:\WiFiProfiles文件夹,并在其中生成多个形如WLAN-MyHome.xml的XML文件。
打开资源管理器,进入C:\WiFiProfiles目录,右键任一XML文件,选择“用记事本打开”。
在文件内容中搜索<keyMaterial>标签,其起始与结束标签之间的字符串即为该网络的原始密码。这一步操作起来很简单,直接把文件拖进去就行。

















