Я бы хотел добавить исключение брандмауэра из моего приложения .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. Когда в инструкциях предлагается импортировать Firewall.DLL
из моего каталога Windows 10, моей первой проблемой была перекрестная совместимость , Является ли проблемой использование версии Windows 10 для всех остальных?
Я также нашел это: Программно добавить приложение в брандмауэр Windows , но библиотека, на которую он ссылается INetFwMgr
, похоже на C ++, что не так уж и плохо, у меня просто не было много опыта взаимодействия с C ++.
Есть ли лучший способ? Эти статьи довольно устарели, поэтому я решил спросить.