C# - How to chceck if external firewall is enabled?

我怕爱的太早我们不能终老 提交于 2019-11-28 06:19:26

问题


We want to use Cisco NAC and need to check if client Desktop has a firewall installed. This may be not the default Windows Firewall.

Is there some Windows registry key that can be checked?


回答1:


For non-Windows firewalls, you can use WMI API to detect the presence of a firewall if it's registered with Windows.

Namespace = "Root\SecurityCenter2"  (might be "Root\SecurityCenter" on pre-vista)
Query = "SELECT * From FirewallProduct"

And you can use this little gem to detect if it's actually on or off.

For Windows Firewall detection, it's INetFwMgr and friends.




回答2:


Maybe just check if you can establish connection, if you can't - display a message that user should check firewall if it's installed?



来源:https://stackoverflow.com/questions/5975321/c-sharp-how-to-chceck-if-external-firewall-is-enabled

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!