Windows Defender SmartScreen和electron应用程序

Windows Defender SmartScreen和electron应用程序,electron,Electron,我开发了一个非常简单的electron应用程序,然后使用“electron packager”进行打包 我将应用程序压缩并发送给我的客户。此客户端运行应用程序时,会出现“Windows保护您的电脑”窗口/警告,其中包含“Windows Defender SmartScreen阻止启动无法识别的应用程序。运行此应用程序可能会使您的电脑面临风险。” App:AppName.exe 发布者:未知发布者 以及“无论如何运行”和“不运行”按钮 当用户点击“无论如何运行”时,应用程序运行良好,但可以理解的是

我开发了一个非常简单的electron应用程序,然后使用“electron packager”进行打包

我将应用程序压缩并发送给我的客户。此客户端运行应用程序时,会出现“Windows保护您的电脑”窗口/警告,其中包含“Windows Defender SmartScreen阻止启动无法识别的应用程序。运行此应用程序可能会使您的电脑面临风险。”

App:AppName.exe

发布者:未知发布者

以及“无论如何运行”和“不运行”按钮

当用户点击“无论如何运行”时,应用程序运行良好,但可以理解的是,他希望摆脱这个警告(至少显示实际的发布者)

我知道代码签名证书,所以没有必要去那里…

重要提示:我没有要求他查看文件的属性,以查看安全性是否指示“此文件来自另一台计算机,可能会被阻止以帮助保护此计算机。”。我明天将对此进行检查,希望只需“取消阻止”即可。)

我想知道的是,为什么我在我的电脑上运行应用程序时没有收到相同的警告?(我们都在运行Windows 10)。我已经将UAC设置为“始终通知”,并尝试将“检查应用程序和文件”和“SmartScreen for Microsoft Edge”设置为“警告”甚至“阻止”。不过,应用程序启动时始终没有错误或警告。如果我至少能重现他所看到的,我至少会知道代码签名是否有效/何时有效

(要明确的是,我没有使用“安装程序”。客户端不需要安装。而且,正如我所说,这是一个非常简单的应用程序/实用程序。他们希望能够复制zip文件、解压缩内容并运行应用程序……)


非常感谢您的帮助

解决方案是,客户端在提取zip文件之前“取消阻止”zip文件。(或者,我想提取它,然后取消阻止exe…)为了重现这个问题,我只是通过电子邮件发送给自己

是的。问题是,当从internet接收文件时,会设置下载标志。这取决于某些条件。 我的经验是,来自本地网络地址的文件不具有此标志

您可以在“文件属性”对话框中找到该标志。 设置此标志后,SmartScreen将扫描文件并检查文件是否可信。这取决于用于签署可执行文件的签名的信誉


证书的信誉将自动建立。如果您不能等待,则需要使用EV证书。

什么是EV证书?扩展验证。这是一种您可以购买的特殊证书,通常仅通过USB加密狗提供。