Add an exception to the windows firewall что это

Обновлено: 05.07.2024

У меня есть приложение, которое установлено и обновлено с помощью ClickOnce. Приложение загружает файлы через FTP и поэтому должно быть добавлено в качестве исключения в Брандмауэр windows. Из-за того, как работает ClickOnce, путь к EXE изменяется с каждым обновлением, поэтому исключение также должно измениться. Каков был бы лучший способ внести изменения в брандмауэр, чтобы он был невидимка для конечного пользователя?

Не уверен, что это лучший способ, но работает команды netsh должно работать:

брандмауэр netsh добавить allowedprogram C:\MyApp\MyApp - . exe MyApp включить

Я думаю, что это требует разрешения администратора, хотя,по понятным причинам :)

Edit: я просто не знаю достаточно о ClickOnce, чтобы знать, можете ли вы запускать внешние программы через него.

можно получить доступ к данным из брандмауэра, посмотрите следующие статьи.

реальный вопрос заключается в том, позволяет ли песочница ClickOnce такой доступ? Думаю, что нет. Может быть, вы могли бы использовать веб-сервис? (Дополнительные сведения о методах доступа к данным в ClickOnce см. доступ к локальным и удаленным данным в приложениях ClickOnce)

Я нашел эту статью, которая имеет полный класс оболочки, включенный для управления брандмауэром windows. добавление приложения в список исключений Брандмауэра Windows

песочница ClickOnce не представляла никаких проблем.

мертвую ссылку на "добавление приложения в список исключений на Брандмауэре Windows" можно найти на машине Wayback:

самый простой способ, который я знаю, это использовать команды netsh, вы можете просто удалить правило и повторно создать его или настроить правило порта, если ваше исправлено.
здесь - Это страница, описывающая параметры контекста брандмауэра.

ответ заключается в том, что вы разрешаете запускать доверенное программное обеспечение только с правами администратора. Время от времени какое-то программное обеспечение должно иметь права администратора и вносить чувствительные изменения в вашу систему. В противном случае у вас может быть жесткий диск только для чтения.

этот ответ может быть поздно. Это то, что я в конечном итоге использовал:

Читайте также: