electron Windows Defender智能屏幕和电子应用程序

xytpbqjk  于 2022-12-08  发布在  Electron
关注(0)|答案(3)|浏览(207)

我已经开发了一个非常简单的电子应用程序,然后我用“电子 Package 器”打包。
我压缩了应用程序并将其发送给我的客户端。当此客户端运行应用程序时,他会看到“Windows保护了您的电脑”窗口/警告,其中显示“Windows Defender SmartScreen阻止了无法识别的应用程序启动。运行此应用程序可能会使您的电脑面临风险。
应用程序:应用程序名称. exe
发布者:未知发布者
沿着“仍然运行”和“不运行”按钮。
当用户点击“无论如何运行”时,应用程序运行良好,但可以理解的是,他希望摆脱这个警告(至少显示实际的发布者)。

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

重要说明:我还没有要求他查看文件的属性,以查看安全性是否指示“此文件来自另一台计算机,可能会被阻止以帮助保护这台计算机。”我明天将检查这一点,希望它只需要“解除阻止”。)
我想知道的是,为什么我在PC上运行应用程序时没有收到同样的警告?(我们都在运行Windows 10。)我已经把我的UAC一直调到了“总是通知”,我也试过把“检查应用程序和文件”和“微软边缘的SmartScreen”设置为“警告”甚至“阻止”。尽管如此,应用程序总是在没有错误或警告的情况下启动。如果我至少能重现他所看到的,我至少会知道代码签名是否/何时起作用。
(To请明确,我没有使用“安装程序”。客户端不需要安装程序。而且,正如我所说,这是一个非常简单的应用程序/实用程序。他们希望能够复制zip文件,解压缩内容并运行应用程序。)
任何帮助都是非常感谢的!

hsgswve4

hsgswve41#

是的。问题是,当从互联网接收文件时,会设置一个下载标志。这取决于某些条件。我曾经历过,来自本地网络地址的文件不会设置此标志。
您可以在“文件属性”对话框中找到该标志。设置此标志后,SmartScreen将扫描文件并检查其是否可信。这取决于用于对可执行文件进行签名的签名的信誉。
证书的信誉是自动建立的。如果您无法等待,则需要使用EV证书。

ffx8fchx

ffx8fchx2#

解决这个问题的方法是让客户端在解压之前“解除阻止”zip文件。(或者,我假设解压它,然后解除阻止exe...)为了重现这个问题,我只是把它通过电子邮件发给了自己。:)

q0qdq0h2

q0qdq0h23#

我希望这对你有用。我使用“electron-builder”来构建我的应用程序,它导出一个.exe文件,然后我通过WinRAR应用程序存档此文件,并将其设置为下载。当用户下载此文件并提取此文件时,它会自动从.exe文件中删除已下载标志,用户将不再看到警告。

相关问题