Как пройти Защиту SmartScreen Защитника Windows?
Я стараюсь не допустить, чтобы мое приложение (установщик) не было заблокировано защитой Windows SmartScreen.
Я использую BitRock, и я подписал свой установщик вручную, но у меня всегда есть эта проблема. Я купил действительный сертификат, и подпись с отметкой времени в порядке.
Это коммерческое приложение, и я не хочу, чтобы пользователь боялся его устанавливать
2 ответа
ОБНОВЛЕНИЕ: Аналогичная проблема для установщика MSI: Как избежать, чтобы SmartScreen Защитника Windows не позволил нераспознанному приложению запустить предупреждение?
Старое обсуждение (рекомендуется): как передать смарт-экран на Win8 при установке подписанного приложения?
Еще одна запись здесь: Как добавить издателя в Installshield 2018 (может быть, лучше).
Слишком долго для комментария. Это EXE-файл? На ум приходит только пара вещей, хотя я сомневаюсь, что они решат проблему - но это место для начала.
Кстати: я полагаю, вы связались с поддержкой BitRock? ( Installbuilder).
Ложные срабатывания и заблокированные файлы
Вы проверили, загрузив установщик EXE на virustotal.com, чтобы определить, помечен ли он как известный небезопасный файл? (по какой-либо причине) - virustotal.com запускает более 60 сканеров программного обеспечения безопасности против вашего загруженного двоичного файла.
Я бы обязательно попробовал это проверить. Может случиться так, что файлы установщика BitRock помечены как небезопасные вообще - насколько я знаю.
Такие "ложные срабатывания" могут быть очень серьезной проблемой развертывания, так как программное обеспечение безопасности блокирует вашу установку - и каждое программное обеспечение безопасности является проблемой само по себе, и вы иногда не знаете, где искать решение - с кем вы связываетесь? Прежде всего, BitRock, но это не проблема.
Чтобы выйти за пределы установщика EXE и проверить запущенное приложение на наличие ложных срабатываний, вы можете попробовать этот подход, используя Process Explorer от Sysinternals. Сначала установите ваше приложение, затем запустите Process Explorer, как описано, и проверьте все ваши исполняемые файлы на http://virustotal.com/.
Отображается ли это диалоговое окно при попытке запустить программу установки после ее загрузки из Интернета? Или это происходит прямо с файлом прямо из вашей локальной сборки?
- При загрузке из Интернета файл будет иметь альтернативный поток данных
Zone.Identifier
со значением3
указывая, что файл был загружен из Интернета. Это вызывает предупреждения безопасности. - Вы можете удалить этот поток. Вы можете разблокировать файл с помощью Powershell или перейдя на страницу свойств файла:
Powershell
: Разблокировать файл.- В
Windows Explorer
: щелкните правой кнопкой мыши файл, перейдите кProperties
и удалите блокировку (к нижней части диалога). Я думаю, что этот диалог немного отличается в разных версиях Windows. Иногда кнопкаUnblock
и в других случаях флажок нужно проверить, а затем нажмитеOK
или жеApply
,
- При загрузке из Интернета файл будет иметь альтернативный поток данных
Ни одно из этих двух предложений, скорее всего, не решит вашу проблему, но, пожалуйста, прокомментируйте и позвольте нам попытаться "развить" этот ответ, как только у нас будет больше информации.
Некоторые ссылки:
- Как передать умный экран на Win8 при установке подписанного приложения?
- Помешает ли подпись исполняемого файла SmartScreen предупреждать пользователя?
- Как я могу остановить установщик от запуска ошибки Windows 10 "Это приложение было заблокировано для вашей защиты"?
- Этот конкретный ответ рекомендуется почитать (сертификатов недостаточно, нужна репутация).
Вы можете просто отправить свое программное обеспечение в Microsoft для анализа вредоносных программ https://www.microsoft.com/en-us/wdsi/filesubmission.
Это сработало для меня, в основном они установили мою репутацию .exe за несколько часов, и теперь файл можно загрузить и установить, не вызывая интеллектуальный экран Microsoft Defender.
Потребовалось время, чтобы понять это, их инструкции могли быть проще, но это работает.