本文目录导读:

删除电脑上无用的防火墙规则(以 Windows Defender 防火墙为例),可以通过图形界面、命令行或 PowerShell 三种方式完成,以下是具体步骤:
通过图形界面(Windows 安全中心)删除
-
打开高级安全防火墙:
- 按
Win + R键,输入wf.msc,然后按回车。 - 或者依次打开:控制面板 → 系统和安全 → Windows Defender 防火墙 → 高级设置。
- 按
-
定位规则:
- 在左侧窗格中,点击“入站规则”或“出站规则”,取决于你要删除的规则类型。
- 在中间列表中,找到你想要删除的无用规则,你可以通过“名称”、“协议”、“端口”或“程序路径”等列进行排序或筛选。
-
删除规则:
- 单独删除:右键点击该规则,选择“删除”。
- 批量删除:按住
Ctrl键点击多个规则(或按住Shift键选择连续范围),然后右键点击任意一个选中的规则,选择“删除”。
-
确认删除:系统会弹出确认对话框,点击“是”即可。
提示:如果你不确定某条规则的作用,可以先禁用(右键 → 禁用规则)而不是删除,禁用后如果系统或软件运行正常,再删除会更安全。
通过命令行 (netsh advfirewall) 删除
适合需要快速删除或写脚本时使用。
-
以管理员身份打开命令提示符:
- 按
Win键,输入cmd,右键点击“命令提示符”,选择“以管理员身份运行”。
- 按
-
查看所有规则(可选):
netsh advfirewall firewall show rule name=all verbose
这会列出所有规则的名称,你可以用管道符
| findstr "关键词"来筛选。 -
删除指定名称的规则:
netsh advfirewall firewall delete rule name="你的规则名称"
注意:规则名称必须完全匹配(包括空格和引号),如果名称中有特殊字符,建议用双引号括起来。
-
按程序路径批量删除: 如果你知道是哪款软件生成的规则,可以删除该软件的所有规则:
netsh advfirewall firewall delete rule name=all dir=in program="C:\Path\To\Software.exe"
参数
dir=in表示入站,dir=out表示出站。
通过 PowerShell (更强大、更灵活)
适合高级用户,支持模糊匹配和批量操作。
-
以管理员身份打开 PowerShell:
- 按
Win + X,选择“Windows PowerShell (管理员)”。
- 按
-
查看规则(支持模糊查找):
Get-NetFirewallRule -DisplayName "*关键词*" | Format-Table DisplayName, Direction, Enabled
例如查找所有包含“Tencent”的规则:
Get-NetFirewallRule -DisplayName "*Tencent*" | Format-Table DisplayName
-
删除匹配的规则:
Get-NetFirewallRule -DisplayName "*关键词*" | Remove-NetFirewallRule
例如删除所有名称中包含“OldSoftware”的规则:
Get-NetFirewallRule -DisplayName "*OldSoftware*" | Remove-NetFirewallRule
-
按程序路径删除:
Get-NetFirewallRule | Where-Object { $_.Profile -eq "Public" -and $_.Direction -eq "Inbound" } | Remove-NetFirewallRule更精确的路径筛选:
Get-NetFirewallRule -DisplayName "*Software*" | Get-NetFirewallAddressFilter | Remove-NetFirewallRule
安全提示
-
备份规则(推荐): 在删除之前,建议先导出所有规则以便恢复:
- 在 高级安全防火墙 中:右键点击“本地计算机上的高级安全防火墙” -> 导出策略 -> 保存为
.wfw文件。 - 或使用命令行:
netsh advfirewall export "C:\Backup\firewall_rules_backup.wfw"
- 在 高级安全防火墙 中:右键点击“本地计算机上的高级安全防火墙” -> 导出策略 -> 保存为
-
不要删除系统自带的规则: 系统规则通常以“Core Networking”、“Windows Security”等开头,或者在“描述”中注明“系统”,误删可能导致网络功能异常。
-
对付费软件或游戏规则: 如果删除后该软件无法联网,可以重新安装该软件或手动添加放行规则。
| 方法 | 适用场景 | 难度 |
|---|---|---|
图形界面 (wf.msc) |
规则数量少、可视化操作 | |
netsh advfirewall |
脚本批量删除、名称精确已知 | |
| PowerShell | 模糊匹配、按条件筛选、高级批量操作 |
一般情况下,使用图形界面就足够了,如果需要处理大量无用规则(比如卸载旧软件后残留的几十条规则),建议使用 PowerShell 的模糊匹配功能。
标签: 规则删除