如何用PowerShell删除除指定SSID外的所有已保存WiFi配置文件?
保留指定SSID并删除其他WiFi配置文件的解决方案
要实现删除所有已保存WiFi配置文件但保留指定SSID,你可以修改PowerShell脚本,先筛选出需要删除的配置文件,再逐个执行删除操作:
完整脚本示例
# 替换为你想要保留的WiFi SSID $KeepSSID = "MyHomeWiFi" # 获取所有已保存的WiFi配置文件名称,排除要保留的SSID $ProfilesToDelete = netsh wlan show profiles | Select-String "All User Profile\s*:\s*(.*)" | ForEach-Object { $_.Matches.Groups[1].Value.Trim() } | Where-Object { $_ -ne $KeepSSID } # 循环删除筛选出的配置文件 foreach ($profile in $ProfilesToDelete) { netsh wlan delete profile name="$profile" }
脚本说明
- 定义保留的SSID:把
$KeepSSID的值改成你需要保留的WiFi名称,即使SSID包含空格、中文或特殊字符也能正常处理。 - 筛选要删除的配置文件:通过正则表达式从
netsh wlan show profiles的输出中提取所有配置文件名称,再用Where-Object排除掉要保留的SSID。 - 批量删除:用
foreach循环遍历筛选结果,逐个执行删除命令,确保只删除不需要的配置文件。
内容的提问来源于stack exchange,提问作者Jack Brooks
相关产品推荐
相关产品推荐

