可一键清空Windows所有Wi-Fi配置文件,包括隐藏、特殊字符及未显示网络;需管理员权限,命令为netsh wlan delete profile name=*,操作不可逆。

当你在Windows电脑上长期连接过多个Wi-Fi网络,系统会积累大量已保存的配置文件,导致自动连接混乱、列表冗长,甚至存在隐私泄露风险,需要一次性清理所有历史无线网络记录。
用管理员命令提示符一键清空全部WiFi配置
这一步操作直接调用系统底层无线配置服务,不依赖图形界面,能清除所有用户级保存的profile(包括隐藏、带空格、大小写混合、曾手动添加但未显示在设置里的网络)。
按下 Win + S,输入 cmd,在搜索结果中右键“命令提示符”,选择“以管理员身份运行”。
在弹出的用户账户控制窗口中点击“是”。
输入以下命令并按回车:
netsh wlan delete profile name=*
命令执行后,系统会逐个删除每一个已保存的Wi-Fi配置文件,并对每个成功删除项返回“已成功删除配置文件”提示。【此操作不可逆,删除后所有网络密码、加密类型、自动连接偏好等信息将永久丢失】
用PowerShell批量删除(含验证反馈)
如果你希望在删除前先确认有哪些网络、删除后还能看到完整执行日志,PowerShell比cmd更透明可靠。
第一步:按下 Win + X,选择“Windows Terminal(管理员)”或“PowerShell(管理员)”。
第二步:执行查看命令,确认当前保存的网络数量:
netsh wlan show profiles | Select-String "All User Profile"
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
第三步:执行批量删除命令:
netsh wlan delete profile name=* i=*
注意:i=* 参数确保删除所有用户范围的配置(不仅是当前登录用户),避免残留。该命令与cmd中name=*效果一致,但PowerShell终端对中文路径和特殊字符兼容性更好。
通过批处理脚本实现无人值守清理
适用于需在多台设备统一部署、或集成进系统维护流程的场景,可避免每次手动输入命令。
新建一个文本文件,将后缀改为 .bat(例如:clear_wifi.bat)。
用记事本打开,粘贴以下内容:
@echo off
netsh wlan delete profile name=* >nul
echo WiFi配置已全部清除。
pause
右键该bat文件 → “以管理员身份运行”。脚本静默执行删除,完成后提示并暂停,方便确认。
【必须以管理员身份运行,否则命令无权限访问WLAN配置数据库,执行后不会报错但实际无效】

















