我们想使用 Cisco NAC 并且需要检查客户端桌面是否安装了防火墙。这可能不是默认的 Windows 防火墙。
是否有一些可以检查的 Windows 注册表项?
也许只是检查您是否可以建立连接,如果不能 - 显示一条消息,用户应该检查防火墙(如果已安装)?
对于非 Windows 防火墙,您可以使用WMI API来检测在 Windows 中注册的防火墙是否存在。
Namespace = "Root\SecurityCenter2" (might be "Root\SecurityCenter" on pre-vista)
Query = "SELECT * From FirewallProduct"
你可以使用这个小宝石来检测它是真的打开还是关闭。
对于 Windows 防火墙检测,它是INetFwMgr 和朋友。