如何通过Windows Defender智能屏幕保护?

11

我正在尝试防止我的应用程序(一个安装程序)被Windows智能屏幕保护阻止。

我使用BitRock并手动签署了我的安装程序,但我经常遇到这个问题。我购买了有效的证书,并使用时间戳进行签名。

这是一个商业应用程序,我不希望用户担心安装它

ps. 我没有一个未知的出版商 输入图像描述


请查看我刚刚添加的旧讨论链接。 - Stein Åsmul
另请参见https://dev59.com/CVkS5IYBdhLWcg3wzZXB - emkey08
2个回答

5
更新: MSI安装程序也存在类似问题: 如何避免Windows Defender智能屏幕阻止未知应用程序启动的警告? 旧讨论(推荐): 如何在Win8上通过智能屏幕安装已签名的应用程序? 另一篇文章在这里: 如何在Installshield 2018中添加发布者 (可能更好)。

这段内容过于冗长,有关一个EXE文件吗?我能想到几件事情,但我怀疑它们是否能解决问题 - 这只是一个起点。

顺便说一句:我假设你已经联系了BitRock support?(Installbuilder)。

误报和被阻止的文件

  1. 您是否上传了EXE安装程序至virustotal.com以确定它是否被标记为已知的不安全文件?(出于任何原因) - virustotal.com会对您上传的二进制文件运行60多个安全软件扫描器。

    • 我肯定会尝试验证。可能BitRock安装程序文件总体上被标记为不安全 - 我不知道。

    • 这种“误报”可能是一个非常严重的部署问题,因为安全软件会阻止您的安装 - 每个安全软件都是一个单独的问题,有时您不知道从哪里开始解决它 - 您应该联系谁?首先是BitRock - 但这可能不是问题所在。

    • 要超越EXE安装程序并检查您正在运行的应用程序是否存在误报,您可以尝试使用Process Explorer来自Sysinternals的方法。首先安装您的应用程序,然后按照说明启动Process Explorer,并针对virustotal.com检查所有正在运行的二进制文件。

  2. 当您尝试从Internet运行安装程序时,此对话框是否会显示?还是直接从本地构建的文件开始就会发生?

    • 从Internet下载时,该文件将具有备用数据流Zone.Identifier,其值为3,表示该文件是从Internet下载的。这会触发安全警告。
    • 您可以删除此流。您可以使用PowerShell或转到文件属性页面来取消阻止文件:
      • PowerShellUnblock-File
      • Windows Explorer中:右键单击文件,转到属性并移除阻止(对话框底部)。我认为不同的Windows版本此对话框略有不同。有时是一个按钮Unblock,有时是一个需要选中然后点击OKApply的复选框。

这两个建议都不太可能解决您的问题,但请评论并让我们在有更多信息可用时尝试“发展”这个答案。

一些链接:


3
你可以直接将你的软件提交给微软进行恶意软件分析。 https://www.microsoft.com/zh-cn/wdsi/filesubmission 对我来说起作用了,基本上他们在几个小时内确认了我的 .exe 文件声誉,现在可以下载和安装该文件而不触发 Microsoft Defender 智能屏幕。
要花点时间才能弄清楚这一点,他们的说明应该更容易理解,但它确实有效。

这个MS的检查是否可以避免Windows Defender的大警告呢? 它是否也可以避免“未知发布者”的警告(显示在单独的对话框中),还是这是一个单独的问题(只能通过代码签名来解决)? - Martin Rust

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接