我想从.NET 4.6.2应用程序中添加防火墙例外,而无需用户交互。这是一个具有管理员权限运行的Windows服务。我发现以下文章: https://www.codeguru.com/csharp/.net/net_security/windows-firewalls-and-.net.html
我遇到的问题是我正在Windows 10上开发Windows 7、8,Windows Server 2000-2016。在说明中建议从我的Windows 10目录导入Firewall.DLL
时,我首先要关注的是交叉兼容性。将Windows 10版本用于所有其他版本是否有问题?
我还发现了这一点:Programmatically add an application to Windows Firewall,但是它引用的INetFwMgr
库似乎是C ++,这并不可怕,我只是没有与C ++交互的丰富经验。
有更好的方法吗?这些文章过时了,所以我觉得应该问。