我最近在新系统上练习C#。编译很好,但是当我尝试运行生成的.exe
文件时,avast!认为它是恶意软件,并在沙盒中运行了一段时间(并且它在沙盒中无法正常运行,因为它应该可以正常工作),只有完成扫描后,它才能让我正常运行。
当我再次尝试运行它时,无论是否更改代码,大多数情况下都会发生相同的过程。
有什么办法可以阻止Avast的设置攻击我的程序?
注意:我在这里处理非常简单的命令提示符程序。
我最近在新系统上练习C#。编译很好,但是当我尝试运行生成的.exe
文件时,avast!认为它是恶意软件,并在沙盒中运行了一段时间(并且它在沙盒中无法正常运行,因为它应该可以正常工作),只有完成扫描后,它才能让我正常运行。
当我再次尝试运行它时,无论是否更改代码,大多数情况下都会发生相同的过程。
有什么办法可以阻止Avast的设置攻击我的程序?
注意:我在这里处理非常简单的命令提示符程序。
Answers:
根据我能够找到的4.8版用户手册(请参阅第40页),您需要按照注释的建议进行操作,然后将obj目录或bin目录添加到排除列表中。
根据我从2011年在Avast论坛上发现的帖子,您还可以通过以下方式为单个文件添加排除项:
...手动编辑例外路径所在的行。因此,使用“浏览”按钮,首先选择文件夹,然后编辑结果路径并将“添加”到排除项。您也可以使用“ *”和“?”。
您必须禁用Avast DeepScreen:
打开Avast用户界面>设置>防病毒,取消选中,启用DeepScreen。
现在,它是同一页上的一个小得多的选项,(向下第6个)
对于我所拥有的不同版本(图像版本),很难找到该选项(我认为)。
在Avast Premier 2017中,禁用强化模式没有任何作用!相反,您必须禁用CyberCapture,如下所示:
正如其他人提到的,罪魁祸首是DeepScreen。如果将Avast设置为静音/游戏模式,这尤其糟糕,因为这样一来,您将获得意外的/怪异的行为,却不知道为什么。(我花了一整天的时间调试正在开发的程序的安装程序,因为每次启动该程序时,它突然开始运行两次,DeepScreen非常健忘,并且仅在第二次运行时成功。)
在“设置”,“更新”,“详细信息”下,您可以关闭大多数弹出窗口 -恼人的与更新相关的弹出窗口,这将使其更容易不受干扰地工作,玩视频游戏等。但是DeepScreen弹出窗口仍会弹出!
无法禁用桌面:我已经尝试完全禁用DeepScreen(在“设置”下,“防病毒”下),因为它具有极强的破坏性,但是此复选框似乎无效。
不幸的是,我目前禁用DeepScreen的唯一方法(在Avast 2014.9.0.2021中)是禁用所有防护!而且我什至不确定这是否可行,因为即使禁用了所有防护罩,有时也会出现DeepScreen弹出窗口。无法阻止在启动过程中从Windows启动Avast,因此也许唯一的解决方案是卸载Avast。
我为整个dev文件夹d:\ dev \ *添加了文件路径排除,并且使用Avast Professional 2017可以正常工作:
我没有更改“启用网络捕获”或任何其他设置
我创建D:\ProjectDir
然后将源代码或解决方案放在此目录下。
打开Avast > Settings > Exclusions > File paths
并添加D:\ProjectDir\*\bin\*\*
这比添加规则更安全,D:\ProjectDir\*
因为avast会扫描例如D:\ProjectDir\myapp\
位于以下位置但未编译的应用程序中的源代码
D:\ProjectDir\myapp\bin\Debug\myapp.exe
D:\ProjectDir\myapp\bin\Release\myapp.exe
有了新的avast(2018)Exclusions
,您无需禁用DeepScreen
如果仍然无法正常运行,则您的应用确实是病毒,您需要禁用或卸载Avast:lol: