C# - 如果启用了外部防火墙,如何进行 chceck

本文关键字:何进行 chceck 防火墙 外部 如果 启用 | 更新日期: 2023-09-27 17:56:06

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

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

C# - 如果启用了外部防火墙,如何进行 chceck

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

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

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

你可以用这个小宝石来检测它实际上是打开还是关闭。

对于Windows防火墙检测,它是INetFwMgr和朋友。