如何阻止安装程序触发Windows 10';s";为保护您,此应用已被阻止”;错误?

如何阻止安装程序触发Windows 10';s";为保护您,此应用已被阻止”;错误?,windows,security,installation,windows-10,Windows,Security,Installation,Windows 10,Windows 10的安全功能有时会因不受信任而阻止我的应用程序安装程序,并说“为了保护您,此应用程序已被阻止”。(我的安装程序是经过数字签名的。)最终用户可以使用,但这不是一个好的用户体验 我应该怎么做才能使Windows 10在从我的公司网站下载时信任我的应用程序?您几乎肯定是在谈论SmartScreen,其中包括。在Windows10中并不新鲜,它已经存在了很长一段时间了。最初始于IE8,集成到Windows8的操作系统中。一个被许多用户跳过的版本,很容易让人认为它是Win10中的一个新毛

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


我应该怎么做才能使Windows 10在从我的公司网站下载时信任我的应用程序?

您几乎肯定是在谈论SmartScreen,其中包括。在Windows10中并不新鲜,它已经存在了很长一段时间了。最初始于IE8,集成到Windows8的操作系统中。一个被许多用户跳过的版本,很容易让人认为它是Win10中的一个新毛病

你不会喜欢Q+A,也不会喜欢这个特性背后的东西。但一个非常基本的事实是,证书已经不足以获得信任。这证明了很少,只是作者一直愿意继续向证书颁发机构付款。与过去相比,如今的价格较低,像戈达迪这样的公司认为以数百美元的价格出售一个数字是一笔不错的生意。拥有一个证书和一个值得信赖的安装程序之间没有任何联系,因为安装程序不会弄乱机器。用户也没有办法抱怨

SmartScreen是基于声誉的,与StackOverflow的工作方式没有什么不同。所以用户信任Jon Skeet的答案,SmartScreen信任不会引起问题的安装程序。Windows机器将遥测信息发送回Redmond,以了解已安装的程序及其造成的麻烦。如果您获得足够的支持,SmartScreen将自动停止阻止安装程序。这需要时间和大量安装才能获得足够的拇指。没有办法知道你走了多远

几乎可以肯定,SmartScreen在Windows应用商店开业的同一时间集成到操作系统中绝非巧合。对于小型软件经销商来说,这是让用户再次信任他们的后门。有人已经安装并审查了该软件,并用证书对其表示赞许。加倍是沙箱所施加的限制,它必须在沙箱中运行,很难损坏机器。微软几乎没有动力让SmartScreen变得不那么严厉


毫无疑问,这是个坏消息,但这就是今天的情况。

您可以通过使用受信任的代码签名证书进行签名来提高您的声誉。老牌企业通过以前使用代码签名(即,在微软不那么严厉的时候)来解决这个鸡和蛋的问题。解决这个鸡和蛋问题的昂贵方法是购买电动汽车代码签名证书。假设适用于Windows 10:

由EV代码签名证书签名的程序可以立即 使用SmartScreen声誉服务建立声誉,即使没有 对于该文件或发布者,存在先前的声誉。其他因素包括 在建立声誉和确定产品时考虑 经验和电动汽车签署的计划将在未来几年内密切监控 时间我们认为在审查和安全方面的改进 证书对于用户和开发人员来说都是一个很好的发展

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


这不能保证有效。

是否大致知道一个新程序被认为是可信的需要多少下载、安装或时间?我的意思是,如果即使是数字签名版本,也需要安装10K,那么作为小型或独立开发人员,基本上你唯一的选择就是购买昂贵的EV证书。由于担心滥用,微软不会详细分享这些信息。请记住,smart screen可以使用大量信息来决定信任度(文件本身、证书本身、下载url等),因此即使其他公司分享他们自己的经验,您也不能依赖这些经验来预测Smartscreen将如何处理您自己的应用程序。没错,但是,为了指导您首先决定是否购买电动汽车证书,仍然有必要了解所需安装数量的多少。出于这个原因,我在这里分享我的经验,希望它能对其他人有所帮助。对我来说,在SmartScreen信任我的全新证书之前,花了
16天
和一些
500到2000
安装时间。如前所述,YMMY。还可以查看以了解有关这些Microsoft SmartScreen警告的完整信息,以及您可以做什么和应该知道什么。我对heroku.exe也有相同的问题。。。我在命令提示符下运行安装程序(在管理员模式下),只需键入安装程序所在的路径(例如:C:\Downloads\heroku-x64.exe)并按enter键,就可以安装以前被阻止的安装程序。。。