我正在使用VisualStudio2019编译C++代码。代码范围从学习C++特性的简单项目到游戏开发。但无论项目的范围如何,我都会收到这样的信息:
安全扫描需要您的管理员需要对此项进行安全扫描。扫描可能需要10秒。
这会拖住VisualC++编译器,并最终减慢我的工作流程。每当我试图编译我的代码时,都会发生这种情况。奇怪的是,在同一台机器上,我一直在编译没有这个问题的代码。我不知道是什么导致了这一变化,我想恢复它,但不知道怎么回事。
发布于 2020-09-14 15:08:02
这里的问题是由于Windows防御系统的实时保护,这对于保证系统的安全是非常重要的。我找到的解决方案基于以下几篇文章:
Powershell脚本,它排除了Visual 2019年的所有必要目录和进程
解决方案是在您的开发环境中使用的所有进程和目录中添加Windows Defender排除,这会变得非常复杂,并且根据您选择的开发环境而有所不同,这里我使用的是Visual 2019,并将使用Powershell脚本快速添加这些排除。
只需下载Powershell脚本,打开Windows,然后键入Set-ExecutionPolicy Unrestricted
然后导航到脚本的目录。为了简单起见,将脚本放在根目录C中:并在其中导航,然后键入./{Script name} "./“对于从非默认目录运行脚本非常重要。
脚本将询问您将项目文件夹存储在何处,这对于从Windows中排除是很重要的。运行脚本之后,您就完成了大部分工作。
最后一步,Set-ExecutionPolicy Restricted和Get-ExecutionPolicy来验证它是受限的,非常重要的是不要忽视您的Powershell执行策略,因为它是一个非常强大的攻击矢量。
我已经完成了这些准确的步骤,并且可以验证Windows Defender不再使用Visual 2019年暂停我的代码生成。这可能意味着运行具有不同目录结构的旧版本或更新版本的Visual将需要另一个脚本,或者Microsoft可以介入并创建一个通用解决方案,以从Windows newer扫描中排除它们自己的开发环境。
发布于 2021-03-23 06:13:11
去
Start > Settings > Update & Security > Windows Security > Virus & threat protection 在“病毒和威胁保护设置”下,选择“管理设置”,然后在“排除”下选择“添加或删除排除”。选择“添加排除”,然后从文件、文件夹、文件类型或进程中选择文件类型.cpp。
发布于 2022-01-31 09:49:21
好的,我在VSCode中使用VSCode扩展时也收到了这条消息。每次我使用CodeRunner运行代码时,我都会收到这个通知。
对我有效的解决方案很简单:

https://stackoverflow.com/questions/63885356
复制相似问题