正在运行的 Windows 服务阻止文件下载的防病毒软件

Posted

技术标签:

【中文标题】正在运行的 Windows 服务阻止文件下载的防病毒软件【英文标题】:Antivirus blocking file downloads by a running windows service 【发布时间】:2012-08-23 21:06:33 【问题描述】:

我有一个正在运行的 winservice,它将一个 exe 下载到磁盘并从该二进制文件运行逻辑。

每次下载时,AVG 防病毒软件都会提示用户验证它是否可以运行或将其移至保管库。

我会在没有任何用户干预的服务器上运行它。 我该如何解决这个问题?

例如 Firefox/Windows 自动更新程序,即使安装了防病毒软件,似乎也可以无缝地自动升级。它是如何工作的?

是否是解决此问题的唯一方法?

【问题讨论】:

在哪里 AVG 提示用户? Windows 服务没有 UI... 你是如何下载这个文件的?您是否需要在您的服务器上安装 AVG 的所有功能,或者您是否可以禁用服务器上的“安全下载”功能并在下载其他内容时格外小心? 试试 superuser.com 这个类型的问题。 【参考方案1】:

如果 AVG 防病毒软件声称某个文件是病毒,而您确定不是,您可以submit a false positive report 给他们。

他们会检查文件(包含在您的报告中),通常会在 1-2 周内更新病毒定义以排除该文件。

如果您不能等那么久,您可以安装不同的防病毒解决方案。

如果您从不受信任的来源(从 Windows 角度来看,例如不是从您的 Intranet)下载文件,则该文件可能会被标记为此类。 AVG 可能会对此做出回应。通过使用 Windows 资源管理器右键单击该文件并选择“属性”来检查该文件。如果有 Unblock 按钮,那就是问题所在。将下载文件的位置添加到受信任位置列表中。

或者,您可以使用 PowerShell 取消阻止文件

Unblock a file with PowerShell?

【讨论】:

我不认为 AVG 说它是病毒,它可能只是在标记从 Internet 下载的可执行文件即将执行,并且想知道是否对其进行沙箱处理。 @Karl-JohanSjögren:是的,也添加了这种可能性。 感谢您的回复.. 我会尝试检查受信任的位置位.. AVG 并没有真正说它是病毒。我尝试下载 .DAT 文件而不是 .EXE 进行测试,AVG 再次提示我“你想将其移动到 Vault/Not”提示。我无法真正卸载 AVG,因为它是客户端计算机。 @user1621026:试试第二个建议,看看是否设置了 Untrusted 属性。 谢谢,奇怪的是,这似乎不是案例,它值得信赖。我实际上创建了一个 dll 而不是 exe,它实际上似乎做得很好,没有防病毒问题,但这并不能解决我的问题。

以上是关于正在运行的 Windows 服务阻止文件下载的防病毒软件的主要内容,如果未能解决你的问题,请参考以下文章

防病毒软件阻止的服务器端事件

为啥防病毒软件会阻止我的 Web 服务?

卡巴斯基防病毒软件阻止 Windows 的 Visual Studio 稳定版本下载

防病毒阻止exe文件被提取?

将文件上传到正在运行实时防病毒扫描的服务器

防病毒软件正在阻止 nodemailer - 错误:证书链中的自签名证书