Mon entreprise distribue un programme d'installation aux clients via notre site Web. Récemment, lorsque je télécharge via le site Web et que je tente de lancer le programme d'installation, le message d'avertissement suivant s'affiche:
Windows a protégé votre PC
Windows Defender SmartScreen a empêché un application non reconnue dès le départ. Exécuter cette application pourrait mettre votre PC à risque.
Si je clique avec le bouton droit de la souris sur l’installateur et que je choisis Propriétés je remarque ce qui suit:
Notre installateur est signé.
Comment trouver le motif de l'avertissement Windows Defender SmartScreen?
Je n'ai pas réussi à trouver de fichier journal pour Windows Defender ni à trouver quoi que ce soit dans l'observateur d'événements.
Si vous disposez d'un certificat de signature de code standard, il faudra un peu de temps à votre application pour créer un climat de confiance. Microsoft affirme qu'un certificat de signature de code de validation étendue (EV) permet de passer outre cette période de création de confiance. Selon Microsoft , les certificats de validation étendus permettent au développeur d’établir immédiatement la réputation avec SmartScreen. Sinon, les utilisateurs verront un avertissement du type "Windows Defender Smartscreen empêchait le démarrage d'une application non reconnue. L'exécution de cette application risquerait de mettre votre PC en danger.", Avec les deux boutons: "Exécuter quand même" et "Ne pas exécuter".
Une autre ressource Microsoft indique ce qui suit (citation): "Bien que cela ne soit pas obligatoire, les programmes signés par un certificat de signature de code EV peuvent immédiatement établir une réputation avec les services de réputation SmartScreen, même s’il n’existait aucune réputation antérieure pour ce fichier ou cet éditeur. Signature de code EV Les certificats ont également un identifiant unique qui facilite la gestion de la réputation lors du renouvellement des certificats. "
Après avoir cliqué sur Propriétés de tout programme d’installation (.exe) bloquant l’installation de votre application (Windows Defender SmartScreen a empêché la création d’une application non reconnue), j’ai trouvé une solution
- Clic droit sur l'installateur (.exe)
- Sélectionnez l'option de propriétés.
- Cliquez sur la case à cocher pour vérifier Débloquer au bas de Propriétés.
Cette solution fonctionne pour Heroku CLI (heroku-x64) installateur (.exe)
Une autre écriture ici: Comment ajouter un éditeur dans Installshield 2018 (peut-être mieux).
Je ne suis pas trop au courant de ce problème, mais veuillez vérifier si cette réponse à une autre question vous dit quelque chose d’utile (et faites-le-nous savoir afin que je puisse faire évoluer la réponse ici): Comment passer de Windows Defender SmartScreen Protection ? Cette question concerne BitRock - une technologie d'installation non-MSI, mais le problème dans son ensemble semble être le même.
Extrait de l'un des liens pointés dans ma réponse ci-dessus: "... un certificat ne suffit plus pour gagner la confiance ... SmartScreen est basé sur la réputation, comme le fonctionne StackOverflow. .. SmartScreen fait confiance aux installateurs qui ne causent pas de problèmes. Les machines Windows renvoient la télémétrie à Redmond à propos des programmes installés et du nombre de problèmes qu’ils posent. s’installe pour avoir un pouce suffisant. Il n’ya aucun moyen de savoir où vous en êtes. "
Honnêtement, c’est une nouvelle pour moi pour le moment, alors contactez-nous avec les informations que vous avez vous-même déterrées.
Le texte de la boîte de dialogue que vous avez marqué ci-dessus est définitivement lié au flux de données alternatif Zone.Identifier
avec la valeur 3
qui est ajouté à tout fichier téléchargé à partir d'Internet (voir la réponse liée ci-dessus pour plus de détails).
Je n'ai pas pu marquer cette question comme un doublon de la précédente, car elle n'a pas de réponse acceptée. Laissons les deux questions ouvertes pour l'instant? (une question est pour MSI, une est pour non-MSI).