我们是开发人员,我们有一个数字签名应用程序安装程序.当我们安装此应用程序时,它会弹出影响安装体验的智能屏幕.它说
Windows保护您的PC
Windows SmartScreen阻止了无法识别的应用程序启动,运行此应用程序可能会使您的PC面临风险.
我认为除了数字签名之外,微软还有一些策略来验证应用程序.有没有人有这个问题的经验,请给我一些线索来解决这个问题?
我公司通过我们的网站向客户分发安装程序.最近,当我通过网站下载并尝试运行安装程序时,我收到警告消息:
Windows保护您的PC
Windows Defender SmartScreen阻止了无法识别的应用程序启动.运行此应用程序可能会使您的PC面临风险.
如果我右键单击安装程序并选择" 属性",请注意以下内容:
我们的安装人员签了名
如何找到Windows Defender SmartScreen警告的原因?
我还没有设法找到Windows Defender的任何日志文件,也没有在事件查看器中找到任何内容.
我试图防止我的应用程序(安装程序)不会被Windows SmartScreen Protection阻止。
我使用 BitRock 并手动签署了我的安装程序,但我总是遇到这个问题。我购买了一个有效的证书,并且带有时间戳的签名是可以的。
这是一个商业应用程序,我不希望用户害怕安装它
如果我使用 OV 证书签署我的应用程序,在声誉建立并且智能屏幕消失之前我需要下载多少次?
当然,这里可能会产生一些影响:
有人说下载10次就够了,也有人说需要上万次下载。有些人说向微软提交申请会有帮助,另一些人则说没有帮助。
有没有人真正经历过这个过程并可以分享一些真实的数据/统计数据?
Microsoft SmartScreen,以其消息而闻名:
Windows Defender SmartScreen 阻止无法识别的应用程序启动
对于最终用户避免恶意软件很有用,但也会伤害独立开发人员,因为当他们分发二进制文件时:最终用户会看到可怕的消息,这对开发人员的声誉来说是一个问题(请参阅某人的评论“我的客户经常认为我正在提供病毒、恶意软件或非法内容,他们告诉他们的朋友,我就失去了销售”):
尽管我签署了可执行文件,智能屏幕过滤器仍然抱怨,为什么?
即使使用付费证书,如果software-release1.0.1.exe最终被列入白名单,当您发布software-release1.0.2.exe更新时,消息将再次出现:
正在将 Microsoft SmartScreen 信誉转移到更新的证书
唯一的解决方案似乎是扩展“EV 代码签名”,每年可能需要 300-500 美元(这种固定费用使得小型独立开发商的税率更高)。
问题:有没有办法通过将 .exe 提交给 Microsoft 进行分析来立即(或几天)为所有用户(而不仅仅是在我自己的计算机上)将其列入白名单?
我看过这个链接: https: //www.microsoft.com/en-us/wdsi/filesubmission,有人能够成功使用它来避免进一步的 SmartScreen 警报吗?(好像没有)。
还有其他方法吗?比如通过自动化脚本自动部署100个虚拟机,并让每个虚拟机自动下载安装.exe?但这可能来自同一个IP,那么微软可能会将声誉计数器增加+1而不是+100?
我已经创建了setup.exe文件,并将其加载到我的网站上以进行下载。该.exe文件已使用Godaddy的证书进行了代码签名。使用win7从我的网站下载.exe文件时,它将检测到证书并将其显示为安全下载。在win10上,.exe文件下载正常,但在打开.exe时,智能屏幕会阻止其打开。我有许多用户使用win10,并且不想向他们解释如何关闭智能屏幕。我可以通过Win10 smarscreen获得这个.exe的选择?
windows ×4
smartscreen ×3
certificate ×2
code-signing ×2
installation ×2
antivirus ×1
c# ×1
c++ ×1
windows-10 ×1