为什么Microsoft Defender SmartScreen认为我的Windows窗体应用程序不安全?

4
我正在使用VS 2019开发一个C#的Windows Forms应用程序。 我创建了一个网站,提供我的Windows Forms应用程序的.exe文件下载,但是当我下载并运行它时,Microsoft Defender SmartScreen将该应用程序识别为不安全。

enter image description here

有没有办法在用户运行我的应用程序时不显示此警告?

2
除了 Craig T 的答案外,还有另外两种可能的方法可以消除警告。应用程序必须被许多用户下载并且不被标记为有问题。第二种方法是使用全球证书供应商的证书对应用程序进行数字签名。这将禁用 Windows 中的警告。但即使使用此方法也不能保证在某些防病毒/安全程序中不会出现类似的问题。 - Julo
在项目面板中填写所有字段,如作者、公司等,也是一个好主意。 - TaW
如果您找到了解决方案,可以点击“✔”将其标记为答案,以更改其状态为已回答。这也有助于其他人解决类似的问题。另请参阅stackoverflow.com/help/why-vote - Jiale Xue - MSFT
2个回答

5
根据Microsoft的文件(https://learn.microsoft.com/en-us/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview),它们执行以下检查:
  1. 检查下载的文件是否与已知不安全的报告恶意软件网站和程序列表匹配。如果找到匹配项,Microsoft Defender SmartScreen会显示警告,以让用户知道该站点可能是恶意的。

  2. 检查已下载文件是否在众多Windows用户下载的文件列表中。如果该文件不在该列表中,则Microsoft Defender SmartScreen会显示警告,建议小心操作。

假设您的应用程序未被标记为恶意软件,则最有可能是因为Microsoft无法识别它,SmartScreen会向用户发出警告。
上面的链接提供了如何将您的应用程序提交给Microsoft以进行审查并添加到SmartScreen异常情况列表中的建议。

0

可能是因为它未经Windows签名。我猜想当您发布应用程序时,应该与微软进行验证,否则任何从互联网下载的应用程序都会显示警告。


如何验证?请与微软确认。 - Paul McCarthy

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