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, вы можете просто удалить правило и повторно создать его или настроить правило порта, если ваше исправлено.
здесь - Это страница, описывающая параметры контекста брандмауэра.
ответ заключается в том, что вы разрешаете запускать доверенное программное обеспечение только с правами администратора. Время от времени какое-то программное обеспечение должно иметь права администратора и вносить чувствительные изменения в вашу систему. В противном случае у вас может быть жесткий диск только для чтения.
этот ответ может быть поздно. Это то, что я в конечном итоге использовал:
Читайте также: