Microsoft SmartScreen Filter sous Windows 8 est un petit développeur pire cauchemar.
Alors que je me rends compte que les avantages pour les utilisateurs finaux et l'efficacité à l'arrêt de programmes malveillants à partir de l'installation sur les ordinateurs des utilisateurs finals, moi et beaucoup d'autres développeurs préfèrent ne pas payer les frais pour le renouvellement annuel d'un Certificat de Signature de Code ou, pire encore, d'un Certificat de Signature de Code EV. Aussi, lorsque les produits mis au point pour une utilisation en interne sont signés avec un certificat de confiance à partir d'une autorité de certification interne, stockés dans le magasin des Éditeurs Approuvés, ils continuent à tomber en proie à la du filtre exagérée de comportement.
Les développeurs et les Administrateurs utilisé pour être en mesure de désactiver les avertissements et les instructions par l'installation d'un éditeur Certificat de Signature de Code dans le magasin des Éditeurs Approuvés. Les développeurs créatifs pourraient installer leur auto-signé le Certificat de Signature de Code, lorsqu'ils installer un pré-requis signé et horodaté avec payant pour Authenticode Certificat de Signature de Code. Après cela, les programmes signé par l'éditeur digne de confiance et ne serait pas du voyage le Filtre SmartScreen d'alarmes. Essentiellement, une fois approuvé, un éditeur est libre de les frais récurrents.
Les récentes modifications apportées au Filtre SmartScreen (et sa prise en compte comme un OS "fonction" dans Windows 8) préciser Microsoft veut vous faire acheter un certificat de signature de code au lieu créatives de résoudre le problème qu'ils ont créé pour vous. Quelqu'un a découvert une nouvelle méthode pour la confiance des éditeurs qui utilisent leur auto-signé Certificats de Signature de Code par défaut (c'est à dire, ne montrant pas les invites)? Court de désactiver le filtre complètement, ce que les utilisateurs finaux peuvent faire pour laisser le Filtre SmartScreen savent toujours faire confiance à un certificat Auto-Signé?
Veuillez noter que l'achat d'un Certificat de Signature de Code n'est pas une réponse à cette question. Je suis à la recherche d'un moyen de dire le Filtre SmartScreen faire confiance à un éditeur qui ne fait pas l'achat de certificats à partir d'une source extérieure, mais plutôt les problèmes de leur propre pour une utilisation à l'intérieur de leur organisation.
Mise à JOUR: je pense avoir trouvé une solution de contournement! À partir de MSDN, le Filtre SmartScreen peut être désactivé sur Windows 8 et Internet Explorer 10 pour les sites répertoriés comme Sites de Confiance. Si quelqu'un pouvait vérifier que cette méthode fonctionne pour les programmes d'installation téléchargé et exécuté à partir d'un Site de Confiance dans Windows 8, ce serait grandement apprécié et serait d'une grande aide d'un éditeur de logiciels et le développement en interne des équipes. Elle serait aussi la solution nécessaire pour répondre à cette question. Sites de confiance peut être configuré par la stratégie de groupe, il serait plus simple de partir de là.
Par programmation, de désactiver le Filtre SmartScreen pour la Zone Sites de Confiance peut être atteint par l'établissement soit HKLM\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2!2301 pour la machine ou HKCU\Software\Policies\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2!2301 pour l'utilisateur à 0, et d'ajouter le site à faire confiance à la Zone Sites de Confiance qui peut être fait comme indiqué dans cette question.
Quelqu'un pourrait-merci de vérifier que ma solution de contournement proposée fonctionne sur Windows 8 pour un entier non signé (ou auto-signé de l'exécutable téléchargé à partir d'un Site de Confiance? Je ne suis pas en utilisant Windows 8 moi-même, après avoir passé mon système d'exploitation mise à niveau budget sur le certificat de frais.