Windows 10防火墙规则检查位置及其他查询方式咨询
Windows 10 额外检查防火墙规则的方式
PowerShell 命令
- 列出所有防火墙规则,直接查看系统中全部已配置规则:
Get-NetFirewallRule - 按应用路径过滤特定程序的规则,快速定位应用安装后新增的条目:
Get-NetFirewallRule | Where-Object { $_.ApplicationPath -eq "C:\Path\To\Your\TargetApp.exe" } - 查看规则的详细配置(如端口、协议、地址范围等):
# 查看端口过滤信息 Get-NetFirewallRule | Get-NetFirewallPortFilter # 查看地址过滤信息 Get-NetFirewallRule | Get-NetFirewallAddressFilter - 导出所有规则到XML文件,便于离线查看或搜索:
Export-NetFirewallRule -Path "C:\temp\firewall_rules.xml"
命令提示符(CMD)工具
使用netsh命令行工具查询防火墙规则:
- 列出所有规则:
netsh advfirewall firewall show rule name=all - 按程序路径过滤规则:
netsh advfirewall firewall show rule name=all program="C:\Path\To\Your\TargetApp.exe" - 查看各防火墙配置文件的全局状态与开放端口:
netsh advfirewall show allprofiles
其他系统位置与工具
- 事件查看器:
打开事件查看器后,可在以下路径追踪防火墙规则的变更日志:Windows 日志 -> 安全:记录与防火墙规则修改相关的安全事件应用程序和服务日志 -> Microsoft -> Windows -> Windows Firewall with Advanced Security -> Firewall:专门的防火墙操作日志,能精准定位规则的新增、修改或删除动作
- WMI 查询:
通过WMI类直接读取防火墙规则数据,在PowerShell中执行:Get-WmiObject -Namespace root\StandardCimv2 -ClassName MSFT_NetFirewallRule
内容的提问来源于stack exchange,提问作者Hitesh Umare
相关产品推荐
相关产品推荐

