C# - 如何检查外部防火墙是否已启用?

时间:2011-05-12 08:28:32

标签: c# windows firewall cisco

我们希望使用Cisco NAC,并且需要检查客户端桌面是否安装了防火墙。这可能不是默认的Windows防火墙。

是否有可以检查的Windows注册表项?

2 个答案:

答案 0 :(得分:4)

也许只是检查你是否可以建立连接,如果你不能 - 显示一条消息,用户应该检查防火墙是否安装?

答案 1 :(得分:1)

对于非Windows防火墙,如果防火墙已在Windows中注册,则可以使用WMI API检测是否存在防火墙。

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

您可以使用此little gem来检测它是否实际开启或关闭。

对于Windows防火墙检测,它是INetFwMgr and friends.