windows自带netsh wlan命令可导出(需key=clear)和导入无线配置含密码,支持批量操作与脚本自动化,但需管理员权限并注意系统兼容性及加密类型匹配。
windows 自带的 netsh wlan 命令可以导出和导入无线网络配置(含密码),无需第三方工具,但需管理员权限。关键是导出时启用 key=clear 才能包含明文密码,且导入前要确保目标系统支持相同加密类型(如 wpa2-personal)。
导出所有无线网络配置(含密码)
以管理员身份运行命令提示符或 PowerShell,执行:
netsh wlan export profile key=clear folder="C:\WiFiBackups"
说明:
• key=clear 是关键参数,否则导出的 XML 文件中密码字段为空或加密;
• 默认导出为每个网络一个 XML 文件,保存在指定文件夹;
• 若只导出当前连接的网络,加 name="网络名称" 参数;
• 导出的 XML 中 <keymaterial></keymaterial> 标签内即为明文密码(UTF-8 编码,可能含不可见字符)。
批量导入多个无线配置文件
将导出的 XML 文件复制到目标电脑后,用以下命令逐个导入:
netsh wlan add profile filename="C:\WiFiBackups\Wi-Fi-MyHome.xml" user=all
说明:
• user=all 表示对所有用户生效(需管理员权限);
• 若仅当前用户可用,去掉 user=all;
• 可用 for 循环批量导入(管理员 CMD 中):
for %i in (C:\WiFiBackups\*.xml) do netsh wlan add profile filename="%i" user=all- Powershell 中写法:
Get-ChildItem "C:\WiFiBackups\*.xml" | ForEach-Object { netsh wlan add profile filename=$_.FullName user=all }
注意事项与常见问题
• 导出的密码仅对同架构系统(x64/x86)和相近 Windows 版本(Win10/Win11)可靠,旧版 Win7 可能不兼容部分字段;
• 若导入后无法连接,检查 XML 中 <authentication></authentication> 和 <encryption></encryption> 是否匹配实际路由器设置(如 WPA2PSK + AES);
• 部分企业环境或组策略禁用了 WLAN 配置导出,此时命令会报错“拒绝访问”;
• XML 文件含敏感信息,建议加密存储或及时清理临时文件。
一键备份/还原脚本示例(.bat)
新建 backup_wifi.bat(管理员运行):
@echo off<br> set BACKUP_DIR=C:\WiFiBackup_%date:~-4,4%%date:~-10,2%%date:~-7,2%<br> mkdir "%BACKUP_DIR%" 2>nul<br> netsh wlan export profile key=clear folder="%BACKUP_DIR%"<br> echo 已备份到 %BACKUP_DIR%
新建 restore_wifi.bat(管理员运行):
@echo off<br>
set RESTORE_DIR=C:\WiFiBackup_20240501<br>
for %%i in ("%RESTORE_DIR%\*.xml") do netsh wlan add profile filename="%%i" user=all<br>
echo 已尝试导入所有配置








