可通过设置中“管理已知网络”或管理员命令提示符运行netsh wlan show profiles查看所有曾连接并保存的wi-fi名称,前者直观显示状态,后者精准输出原始ssid(含空格、特殊字符),确保后续密码提取无误。

想确认电脑曾经连过哪些Wi-Fi,但系统设置里只显示“已连接”或“不可用”,根本看不到三年前咖啡馆、酒店、机场的网络名称——这些记录其实一直安静躺在Windows配置库里,只是没被默认展开。
通过设置界面快速浏览所有已知网络
这是最直观、无需命令行的方法,适合只想粗略扫一眼有哪些SSID存着,不关心时间、密码或底层细节。
按下Win + I打开“设置”→ 左侧点击“网络和 Internet”→ 右侧确保是“WLAN”页面→ 向下滚动并点击“管理已知网络”。
列表中每一条都是一个曾成功连接并被系统保存的Wi-Fi配置文件,状态栏会标注“已连接”“已断开”或“不可用”,但【只要名字还在,就代表密码可提取】。
鼠标悬停在某条目上,能看清完整SSID(比如“Starbucks_Guest_2023”含年份和下划线),避免后续用命令查密码时因名称不全而失败。
用管理员命令提示符列出全部配置文件名称
图形界面有时会截断长名称、忽略空格或隐藏特殊字符,而命令行输出的是原始、未加工的配置文件名,精准度更高,是后续查密码的必备前置步骤。
方法一:快捷调出
按Win + R → 输入cmd → 回车 → 在命令提示符窗口中输入:
netsh wlan show profiles
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
方法二:更稳妥的权限路径
右键【开始】按钮 → 选择“终端(管理员)” → 点击弹窗中的【是】→ 输入同上命令并回车。
输出中“所有用户配置文件”下方每一行,就是一个真实存在的WiFi名称。注意:【若某网络名称带空格或中文,复制时必须保留原样,否则后续查密码会报错】。
用PowerShell获取带时间戳的连接记录
如果你需要知道“哪天连过哪个网”,比如排查设备是否曾在特定日期接入某热点,仅看配置文件列表不够,得挖系统日志。
第一步:以管理员身份运行Windows终端(PowerShell)
第二步:执行以下命令筛选最近30天内WLAN连接事件
Get-WinEvent -LogName "Microsoft-Windows-WLAN-AutoConfig/Operational" -FilterXPath "*[System[(EventID=8001) and TimeCreated[timediff(@SystemTime)
第三步:逐条查看输出,EventID 8001代表连接成功,TimeCreated字段即为精确到秒的连接时间,Message中包含SSID和BSSID(路由器MAC地址)。
这条命令不会导出密码,也不依赖配置文件是否仍存在——哪怕你手动“忘记”了该网络,只要系统日志没被清空,连接行为就留有痕迹。










