Как пропустить ошибку Windows Smart Screen при запуске исполняемого файла Python?
Я новичок в питоне. Мне удалось написать свой код для регистрации версий и сгенерировать исполняемый файл, используя cx_freeze. Он отлично работает на моей машине, но когда я перевожу его на другие машины, я получаю ошибку Windows Smart Screen. Есть идеи как от этого избавиться? Требуется быстрая помощь.
Заранее спасибо. введите описание изображения здесь
1 ответ
Так работает SmartScreen, он блокирует "непопулярные" исполняемые файлы. В зависимости от конфигурации системы пользователь может нажать "Подробнее" и запустить ее в любом случае.
Если достаточное количество пользователей загрузят и запустят ваш.exe, то блок SmartScreen исчезнет. Microsoft не указывает, сколько загрузок требуется в их FAQ:
При загрузке программы из Интернета фильтр SmartScreen проверяет программу по списку программ, загруженных значительным числом других пользователей Internet Explorer, и списку программ, которые, как известно, являются небезопасными. Если загружаемой программы нет ни в одном из списков, фильтр SmartScreen отобразит предупреждение о том, что файл не "обычно загружается".
SmartScreen проверяет файлы, которые вы загружаете из Интернета, по списку зарегистрированных вредоносных программных сайтов и программ, о которых известно, что они небезопасны. Если он найдет совпадение, SmartScreen предупредит вас, что загрузка была заблокирована для вашей безопасности. SmartScreen также проверяет файлы, которые вы загружаете, по списку файлов, которые хорошо известны и загружены многими людьми, которые используют Internet Explorer. Если загружаемый файл отсутствует в этом списке, SmartScreen предупредит вас.
Сертификаты подписи кода Microsoft SmartScreen & Extended Validation (EV):
Подписание кода важно для нашей репутации, потому что эта идентификация более высокого уровня позволяет нам создавать репутацию в нескольких программах, подписанных издателем. Это также важно для издателей, поскольку подписанные программы наследуют репутацию сертификата, с которым они подписаны; это означает, что каждая программа, которую распространяет издатель, не должна создавать репутацию индивидуально.
...
Программы, подписанные сертификатом подписи кода EV, могут немедленно установить репутацию с помощью сервисов репутации SmartScreen, даже если для этого файла или издателя не было предыдущей репутации.
Удаление метки Интернета путем ее разблокировки в свойствах файлов также должно предотвратить появление сообщения SmartScreen.