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

后端 未结 2 1649
故里飘歌
故里飘歌 2020-12-20 05:52

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

相关标签:
2条回答
  • 2020-12-20 06:32

    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.

    0 讨论(0)
  • 2020-12-20 06:42

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

    0 讨论(0)
提交回复
热议问题