windows 11提供五种原生方法提取wi-fi密码:一、设置中查看当前连接网络密码;二、任务栏网络图标右键查看;三、命令提示符查询任意已保存密码;四、命令提示符批量导出至桌面文本;五、powershell一键格式化导出所有密码。

如果您当前已连接某个Wi-Fi网络,但无法回忆其密码,或需要提取设备上所有历史保存的无线网络密钥,则 Windows 11 系统内置了多种原生机制,可直接解密并显示明文密码。以下是解决此问题的步骤:
一、通过设置应用查看当前连接的Wi-Fi密码
该方法调用 Windows 11 图形化“设置”应用中的“管理已知网络”功能,专为快速获取正在使用的网络密码设计,全程无需管理员权限,界面直观且操作链路最短。
1、按下Win + I快捷键打开“设置”应用。
2、在左侧导航栏点击网络和 Internet,确保右侧处于WLAN页面。
3、向下滚动并点击管理已知网络,进入已保存网络列表。
4、在列表中找到当前正在连接的Wi-Fi名称,点击进入其属性页。
5、向下滚动至安全区域,勾选显示字符复选框。
6、此时网络安全密钥字段中即以明文形式完整显示该Wi-Fi密码。
二、通过任务栏网络图标右键菜单查看当前连接Wi-Fi密码
该路径直接从系统托盘触发,仅适用于当前正在连接的目标网络,操作步骤最简捷,全程三次鼠标操作即可抵达密码显示界面,响应即时且不依赖设置应用。
1、点击任务栏右下角的网络图标,右键当前已连接的 Wi-Fi 名称。
2、在弹出菜单中选择属性(部分版本显示为“状态”)。
3、在打开的窗口中向下滚动,点击显示更多属性链接。
4、在新弹出的“WLAN 属性”窗口中,切换至安全选项卡。
5、勾选显示字符复选框。
6、此时网络安全密钥输入框中将完整显示当前正在使用的 Wi-Fi 明文密码。
三、使用命令提示符(管理员)查询任意已保存Wi-Fi密码
该方法基于 Windows 内置的netsh工具,可精准提取任一已保存配置文件(Profile)中的解密密钥,即使目标网络当前未连接、未启用,亦能可靠获取,适合需离线查证或远程指导的场景。
1、按Win + R打开“运行”对话框,输入cmd并回车。
2、在搜索结果中右键“命令提示符”,选择以管理员身份运行。
3、输入以下命令并回车,列出所有已保存的 Wi-Fi 名称:netsh wlan show profiles。
4、从输出列表中识别目标 Wi-Fi 网络名称(SSID),注意大小写与空格必须完全一致。
5、输入完整命令并回车(将引号内替换为实际名称):netsh wlan show profile name="Home-WiFi" key=clear。
6、在输出内容中定位到“安全设置”段落,查找“关键内容”字段,其后冒号右侧的值即为对应Wi-Fi的明文密码。
四、使用命令提示符(管理员)批量导出全部Wi-Fi密码至桌面文本文件
该方法通过 netsh 命令结合文本重定向功能,将所有已保存网络的完整配置信息(含明文密码)一次性输出为本地 .txt 文件,便于离线查阅、备份与迁移,避免人工逐个查询。
1、右键点击【开始】按钮,选择【终端(管理员)】或【命令提示符(管理员)】。
2、在用户账户控制弹窗中点击【是】,授予管理员权限。
3、输入以下命令并回车:netsh wlan show profiles key=clear > "%USERPROFILE%\Desktop\WiFi_Passwords.txt"。
4、打开桌面生成的 WiFi_Passwords.txt 文件。
5、在各配置文件的【安全设置】段落中查找【关键内容】字段,其后冒号右侧的值即为对应Wi-Fi的明文密码。
五、使用PowerShell(管理员)一键提取并格式化导出所有密码
该方法利用 PowerShell 的字符串解析能力,自动遍历所有已保存配置文件,精准提取 SSID 与密码,并按标准两行结构输出至桌面文本,跳过无法解密项,避免冗余信息干扰。
1、右键点击【开始】按钮,选择【Windows PowerShell(管理员)】或【终端(管理员)】。
2、复制粘贴以下完整脚本并回车执行:$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。
3、脚本运行完毕后,打开桌面生成的WiFi_Export.txt文件,每组信息以“---”分隔,格式为“SSID: 网络名”与“Password: 密码”。











