Как подойти к внесению в белый список приложения / exe - PullRequest
5 голосов
/ 26 февраля 2010

У нас есть приложение, которое автоматически устанавливает свои обновления на компьютеры наших клиентов (Windows OS / PC). Он легкий (650 КБ) и выполняет очень специфическую задачу для наших клиентов, помогая нам собирать данные для них как часть общего обслуживания наших клиентов. Сначала он проверяет наш веб-сайт на наличие более новой версии приложения и загружает последнюю версию. Проблема, с которой мы сталкиваемся все чаще и чаще, имеет две стороны:

  1. Некоторые антивирусные программы считают, что это может быть вредоносное ПО, и блокируют его.
  2. Некоторое программное обеспечение брандмауэра считает, что это троян, и блокирует попытки отсылать обратно те данные, для которых оно предназначено.

Мы можем, один за другим, помочь клиентам, которые не очень хорошо знают, в чем заключается проблема и как ее решить, но это занимает очень много времени. Он появляется снова в каждой новой версии, которую мы публикуем для автоматической загрузки и обновления (в среднем примерно раз в квартал). Учитывая, что у нас около 1500 клиентов, этим очень трудно управлять.

Пожалуйста, поделитесь со мной любым подходом, который вы реализовали, или как вы можете решить эту проблему.

Подробнее: приложение представляет собой VFP 8 exe. Он имеет приложение-оболочку, которое запускается первым, проверяет наличие новой версии, загружает новую версию и затем запускает ее.

1 Ответ

1 голос
/ 26 февраля 2010

Какой механизм вы используете, чтобы попытаться подключиться к Интернету ... вы пытаетесь через что-то вроде

loIE = CREATEOBJECT("InternetExplorer.Application")
loIE.Visible = .T.

* Tell IE to load a page
llSuccess = loIE.Navigate("http://www.YourSite.com")

* Wait for IE to do it
llSuccess = lWait( loIE )

, затем вызов дополнительных настроек для вызова ваших вещей. Тогда может показаться, что это действительно Internet Explorer, и он предлагает меньше вопросов для доступа по сравнению с самим приложением VFP, вызывающим напрямую через низкоуровневые вызовы API.

...