忘記家裡/公司/咖啡廳的 Wi-Fi 密碼,卻又不想重設路由器?Windows 10/11 內建多種方式可查看「已連線過」並「勾選自動連線」的無線網路明文密碼。本文提供三種方法,從 GUI 到命令列,總有一款適合您。
⚠️ 若該 SSID 從未勾選「自動連線」或已移除,清單中不會出現。
control /name Microsoft.NetworkAndSharingCenter → Enter。netsh wlan show profile name="MyHome_5G" key=clear
輸出中尋找 「金鑰內容」** 一行,右側即為明文密碼。
(netsh wlan show profiles) | Select-String "\s+:\s(.+)" | ForEach-Object {
$ssid = $_.Matches.Groups[1].Value.Trim()
$pwd = (netsh wlan show profile name="$ssid" key=clear) -match "Key Content\s+:\s(.+)"
if ($pwd) { [PSCustomObject]@{ SSID=$ssid; Password=$matches[1].Trim() } }
} | Format-Table -AutoSize
輸出範例:
SSID Password
---- --------
MyHome_2G Tp-Link#2024!SecureWiFi
MyHome_5G Tp-Link#2024!SecureWiFi
Office_Guest Guest@2024
Starbucks (空白 = 開放式/無密碼)
$result | Export-Csv -Path "$env:USERPROFILE\Desktop\WiFi_Passwords_$(Get-Date -Format 'yyyyMMdd').csv" -NoTypeInformation -Encoding UTF8
| 情況 | 說明 | 對策 |
|---|---|---|
| 開放式熱點 (無加密) | 無密碼欄位,Key Content 為空 | 正常現象,無需查詢 |
| 企業 802.1X (PEAP/EAP-TLS) | 密碼非預共享金鑰,Key Content 顯示憑證/使用者名稱 | 須向 IT 管理員詢問帳密或重新匯入憑證 |
| 已移除/忘記該網路 | 設定檔不存在 | 無法查詢,需重新連線一次或詢問管理員 |
| Windows 7 / XP | 無內建查看明文功能 | 需第三方工具 (WirelessKeyView, WiFi Password Revealer) |
netsh wlan ... key=clear。掌握這三招,無論是幫長輩找回密碼、整理公司 Wi-Fi 清單、或是重灌系統前備份,都能游刃有餘。建議將 PowerShell 指令存為腳本,需要時雙擊執行最便利。