Windows 8/8.1 移除圖形化「管理無線網絡」,僅保留命令行 netsh wlan 管理能力。本文匯總最實用的命令集:列表配置文件、查看詳情(含明文密碼)、刪除配置、調整優先級、導入導出 XML、設置自動連接、顯示介面狀態、診斷報告,附批處理腳本模板、PowerShell 現代化封裝、常見錯誤碼對照,讓您在無 GUI 環境下依然如魚得水。
Wi-Fi、WLAN、無線網路連線,可用 netsh wlan show interfaces 確認。| 功能 | 命令 | 說明 |
|---|---|---|
| 顯示所有配置文件 | netsh wlan show profiles | 列出介面上所有已保存 SSID,按優先級排序 |
| 查看指定配置文件詳情 (含明文密碼) | netsh wlan show profile name="SSID" key=clear | 核心神技:Key Content 欄位即明文密碼 |
| 刪除指定配置文件 | netsh wlan delete profile name="SSID" interface="Wi-Fi" | 徹底移除,同「忘記網絡」 |
| 設置配置文件優先級 | netsh wlan set profileorder name="SSID" interface="Wi-Fi" priority=1 | 數字越小優先級越高 (1=最高) |
| 導出配置文件為 XML (含明文密碼) | netsh wlan export profile name="SSID" folder="." key=clear | 生成 .xml 文件,可攜帶部署/備份密碼 |
| 導入 XML 配置文件 | netsh wlan add profile filename="file.xml" user=all | user=all 所有用戶生效,user=current 僅當前用戶 |
| 設置自動/手動連接模式 | netsh wlan set profileparameter name="SSID" connectionmode=auto|manual | auto=範圍內自動連,manual=需手動點擊 |
| 顯示當前介面狀態/信號/速率/信道 | netsh wlan show interfaces | 實時監控連接質量 |
| 顯示可見網絡列表 (掃描結果) | netsh wlan show networks mode=bssid | 含 BSSID、信號、信道、加密、PHY 類型 |
| 連接指定網絡 | netsh wlan connect name="SSID" ssid="SSID" interface="Wi-Fi" | 腳本化連接 |
| 斷開當前連接 | netsh wlan disconnect interface="Wi-Fi" | 腳本化斷開 |
| 生成無線網絡報告 (HTML) | netsh wlan show wlanreport | 生成 %ProgramData%\Microsoft\Windows\WlanReport\wlan-report-latest.html,詳細連接歷史/錯誤/斷開原因 |
@echo off
set BACKUP_DIR=%USERPROFILE%\Desktop\WiFi_Backup_%DATE:/=-%
mkdir "%BACKUP_DIR%"
netsh wlan export profile folder="%BACKUP_DIR%" key=clear
echo 備份完成,文件在 %BACKUP_DIR%
pause
@echo off
for %%f in (*.xml) do (
netsh wlan add profile filename="%%f" user=all
echo 導入 %%f 完成
)
pause
netsh wlan set profileorder name="Home_5G" interface="Wi-Fi" priority=1
netsh wlan set profileorder name="Home_2.4G" interface="Wi-Fi" priority=2
netsh wlan set profileorder name="Office_WiFi" interface="Wi-Fi" priority=3
netsh wlan set profileorder name="Phone_Hotspot" interface="Wi-Fi" priority=4
netsh wlan set profileparameter name="CMCC" connectionmode=manual
netsh wlan set profileparameter name="ChinaNet" connectionmode=manual
netsh wlan show wlanreport
start "" "%ProgramData%\Microsoft\Windows\WlanReport\wlan-report-latest.html"
報告包含:連接會話時間軸、斷開原因代碼、信號質量圖表、驅動/固件事件、網絡配置變更歷史。
# 獲取所有配置文件物件
$profiles = netsh wlan show profiles | Select-String "用户配置文件\s+:\s+(.+)" | ForEach-Object { $_.Matches.Groups[1].Value.Trim() }
# 批量導出含密碼 XML
$profiles | ForEach-Object { netsh wlan export profile name=$_ folder="." key=clear }
# 查找特定 SSID 密碼
function Get-WiFiPassword($SSID) {
$out = netsh wlan show profile name="$SSID" key=clear
$match = $out | Select-String "关键内容\s+:\s+(.+)"
return if ($match) $match.Matches.Groups[1].Value.Trim() else "Not Found"
}
Get-WiFiPassword "My_Home_WiFi"
| 錯誤信息 | 原因 | 解決 |
|---|---|---|
| "介面不存在" / "The interface does not exist" | 介面名稱錯誤/無線網卡被禁用/驅動異常 | netsh wlan show interfaces 確認名稱;裝置管理器啟用網卡 |
| "配置文件不存在" / "The profile does not exist" | SSID 名稱拼寫錯誤/大小寫不匹配/已刪除 | netsh wlan show profiles 核對確切名稱 (含空格/特殊字符需引號) |
| "需要管理員權限" / "Access denied" | 未以管理員運行 | 右鍵 cmd/PowerShell → 以管理員身份運行 |
| "無線服務未運行" / "The Wireless AutoConfig Service is not running" | WlanSvc 服務停止 | net start WlanSvc 或 services.msc 啟動 |
| 導出 XML 密碼為空 | 未加 key=clear / 非管理員 / 系統策略禁止導出密鑰 | 管理員 + key=clear;檢查組策略「禁止導出密鑰」 |
Windows 8/8.1/10/11 通用的 netsh wlan 命令行套件,是無圖形界面管理無線網絡的「瑞士軍刀」。掌握 show profiles / show profile key=clear / set profileorder / export-import profile / show wlanreport 五大核心命令,配合批處理/PowerShell 自動化,您將擁有超越圖形界面的精確控制力:批量遷移密碼、腳本化優先級調度、自動化健康巡檢。收藏本文,關鍵時刻命令行救場。