已連上 Wi-Fi 但忘記密碼,需分享給其他裝置?Windows 7 內建功能即可直接在無線網路屬性中**顯示明文密碼**,無需第三方工具、無需命令列。本文提供完整圖文步驟。
前提條件
- 作業系統:**Windows 7** (Win 8/10/11 介面不同,但邏輯相似,見文末延伸)。
- 電腦**目前已成功連接**目標 Wi-Fi 網路。
- 具備**管理員權限**或為建立該連線設定檔的使用者。
操作步驟
- 確認已連接目標 Wi-Fi:右下角網路圖示顯示連線狀態。
- 點擊網路圖示 → 選擇 「開啟網路和共用中心」。
圖 1:從系統匣開啟網路和共用中心
- 在「檢視作用中的網路」區域,點選連線名稱旁的 「無線網路連線」 (或「Wi-Fi」) 連結。
圖 2:點選無線網路連線狀態
4. 彈出「無線網路連線狀態」視窗,點選 「無線內容」 按鈕。
圖 3:開啟無線網路屬性
5. 切換至 「安全性」 索引標籤。
6. 勾選 「顯示字元」 核取方塊。
7. 「網路安全性金鑰」 欄位即會顯示 **Wi-Fi 明文密碼**。
圖 4:勾選「顯示字元」顯示明文密碼
- 複製密碼分享給其他裝置/人員,完成後可取消勾選隱藏。
延伸:Windows 10 / 11 查看 Wi-Fi 密碼
方法一:圖形介面 (類似 Win7)
- Win+I → 「網路與網際網路」→「進階網路設定」→「更多網路介面卡選項」 (或控制台 → 網路和共用中心)。
- 右鍵 Wi-Fi 介面卡 → 「狀態」→「無線屬性」→「安全性」→ 勾選「顯示字元」。
方法二:命令列 (最快、可導出所有設定檔)
- 管理員身分執行 CMD / PowerShell / Windows Terminal。
- 列出所有已儲存 Wi-Fi 設定檔:
netsh wlan show profiles
3. 查看特定設定檔明文密碼:
netsh wlan show profile name="設定檔名稱" key=clear
輸出中 Key Content 欄位即為密碼。
4. 批次導出所有密碼 (PowerShell):
netsh wlan show profiles | Select-String "所有使用者設定檔\s+:\s+(.+)" | ForEach-Object {
$name = $_.Matches.Groups[1].Value.Trim()
$result = netsh wlan show profile name="$name" key=clear
if ($result -match "關鍵內容\s+:\s+(.+)") {
[PSCustomObject]@{ SSID=$name; Password=$matches[1].Trim() }
}
} | Format-Table -AutoSize
方法三:設定 App (Win10 1903+ / Win11)
- Win+I → 「網路與網際網路」→「Wi-Fi」→「管理已知網路」。
- 點選目標網路 → 「檢視 Wi-Fi 密碼」 (Win11) / 展開顯示 (Win10)。
注意事項
- 僅限已連接/已儲存設定檔:無法破解未連接過的 Wi-Fi 密碼 (那屬駭客行為)。
- 企業/學校網路 (802.1X/EAP):密碼可能不以明文儲存,或使用憑證/使用者名稱密碼認證,此法不適用。
- 權限需求:標準使用者通常只能查看自己建立的設定檔;查看所有使用者設定檔需管理員權限。
安全提醒
Wi-Fi 密碼屬敏感資訊,查看後請妥善保管,**勿隨意透露給不可信任人員、勿在公開場合截圖分享**。定期更換 Wi-Fi 密碼 (WPA2/WPA3-AES),啟用訪客網路隔離訪客裝置,保障網路安全。