Windows 程序能否判断它是否符合防火墙规则?

Windows 程序能否判断它是否符合防火墙规则?

当然,没有程序能够自行添加,但防火墙规则是否可被非特权应用程序读取?我有一个应用程序需要添加到规则中以进行特殊操作。我希望应用程序主动提示用户,“我需要访问端口 xxx,但我没有列在您的防火墙规则中,而不是默默失败或超时。请转到此处并执行此操作,以便我可以为您服务。”

答案1

是的。防火墙规则存储在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules注册表项中。虽然理论上您可以直接查询键值,但最好使用 Windows 防火墙 API 函数:

相关内容