如何阻止我的安装程序触发Windows 10“此应用程序已被阻止以保护您的”错误?

时间:2015-10-29 12:29:19

标签: windows security installer windows-10

Windows 10的安全功能有时会阻止我的应用程序安装程序不受信任,并说“此应用程序已被阻止以保护您的安全”。 (我的安装程序已经过数字签名。)最终用户可以使用workarounds,但这不是一个很好的用户体验。

从公司网站下载后,Windows 10应该如何信任我的应用程序?

2 个答案:

答案 0 :(得分:9)

您几乎肯定会谈论this superuser.com Q+A所涵盖的SmartScreen。在Windows 10中并不新鲜,它已经存在了很长一段时间。最初是在IE8中启动的,集成到Windows 8的操作系统中。许多用户都跳过这个版本,因此很容易认为它是Win10中的新病。

你不会喜欢Q + A,也不知道这个功能的背后是什么。但一个非常基本的事实是,证书不再足以获得信任。它证明非常少,只是作者一直愿意继续向证书颁发机构付款。与以往相比,GoDaddy这样的公司在销售数百美元的数字方面表现良好。在拥有证书和安装程序之间没有任何联系,这些安装程序值得信赖,不会弄乱机器。并且没有办法让用户抱怨。

SmartScreen 基于声誉,与StackOverflow的工作方式不同。 SO用户信任Jon Skeet的答案,SmartScreen信任不会导致问题的安装人员。 Windows机器向遥控器发送有关已安装程序的遥测以及它们造成的麻烦。如果你得到足够的赞许,那么SmartScreen会自动停止阻止你的安装程序。这需要时间和大量的安装才能获得足够的支持。没有办法知道你走了多远。

在Windows商店开业的同时,SmartScreen集成到操作系统中几乎肯定不是巧合。对于小型软件经销商而言,这是让用户再次信任它们的后门。有人已经安装并审查了该软件,并给出了大拇指的证书。 Double-up是必须运行的沙箱所施加的限制,非常难以损坏机器。微软几乎没有动力让SmartScreen变得更加严苛。

毫无疑问,这是坏消息,但这就是它今天推出的方式。

答案 1 :(得分:1)

您可以使用受信任的代码签名证书进行签名,从而提高您的声誉。已建立的企业通过以前使用代码签名(即,当微软不那么严苛时)来解决这个鸡蛋问题。解决这个鸡蛋问题的昂贵方法是购买EV代码签名证书。假设this blog post适用于Windows 10:

  

EV代码签名证书签署的程序可以立即生效   即使没有,也可以通过SmartScreen信誉服务建立声誉   该文件或发布者存在先前的声誉。其他因素是   在产生声誉和确定产品时考虑   将密切监测经验和EV签署的计划   时间。我们认为这些的审查和安全性有所改善   证书对用户和开发人员来说都是一个很好的发展。

...

  

EV代码签名证书的存在是一个强有力的指标   该文件是由一个严格通过的实体签署的   验证过程并与硬件签署,允许我们的   系统为这个实体建立声誉的速度比   未签名或非EV代码签名的程序。

这不能保证有效。