C# - 如何检查外部防火墙是否启用?
我们想要使用 Cisco NAC,需要检查客户端桌面是否安装了防火墙。这可能不是默认的 Windows 防火墙。
是否有一些可以检查的 Windows 注册表项?
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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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?
对于非 Windows 防火墙,您可以使用 WMI API 来检测是否存在防火墙(如果已在 Windows 中注册)。
您可以使用这个小宝石来检测它是否真的打开或关闭。
对于 Windows 防火墙检测,它是 INetFwMgr 和朋友。< /a>
For non-Windows firewalls, you can use WMI API to detect the presence of a firewall if it's registered with Windows.
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.