Конечно, ни одна программа не должна быть в состоянии добавить себя, но правила брандмауэра читаются непривилегированными приложениями? У меня есть приложение, которое необходимо добавить в правила для специальной операции. Вместо тихого сбоя или тайм-аута я бы хотел, чтобы приложение проактивно подсказывало пользователю: «Мне нужен доступ к порту xxx, и меня нет в ваших правилах брандмауэра. Пожалуйста, зайдите ЗДЕСЬ и сделайте ЭТО, чтобы я мог работать для вас. "
1 ответ
1
Да. Правила брандмауэра хранятся в разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
. Хотя теоретически вы можете запрашивать значения ключей напрямую, лучше использовать функции API брандмауэра Windows:
- Брандмауэр Windows для Windows XP с API-интерфейсом SP2
- Использование брандмауэра Windows в режиме повышенной безопасности (Windows Vista и более поздние версии)