首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Windows维护者要扫描我的代码?

为什么Windows维护者要扫描我的代码?
EN

Stack Overflow用户
提问于 2020-09-14 13:30:53
回答 5查看 8K关注 0票数 3

我正在使用VisualStudio2019编译C++代码。代码范围从学习C++特性的简单项目到游戏开发。但无论项目的范围如何,我都会收到这样的信息:

安全扫描需要您的管理员需要对此项进行安全扫描。扫描可能需要10秒。

这会拖住VisualC++编译器,并最终减慢我的工作流程。每当我试图编译我的代码时,都会发生这种情况。奇怪的是,在同一台机器上,我一直在编译没有这个问题的代码。我不知道是什么导致了这一变化,我想恢复它,但不知道怎么回事。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2020-09-14 15:08:02

这里的问题是由于Windows防御系统的实时保护,这对于保证系统的安全是非常重要的。我找到的解决方案基于以下几篇文章:

Microsoft对问题的描述和简单的修复

如何创建和运行脚本

Powershell脚本,它排除了Visual 2019年的所有必要目录和进程

解决方案是在您的开发环境中使用的所有进程和目录中添加Windows Defender排除,这会变得非常复杂,并且根据您选择的开发环境而有所不同,这里我使用的是Visual 2019,并将使用Powershell脚本快速添加这些排除。

只需下载Powershell脚本,打开Windows,然后键入Set-ExecutionPolicy Unrestricted

然后导航到脚本的目录。为了简单起见,将脚本放在根目录C中:并在其中导航,然后键入./{Script name} "./“对于从非默认目录运行脚本非常重要。

脚本将询问您将项目文件夹存储在何处,这对于从Windows中排除是很重要的。运行脚本之后,您就完成了大部分工作。

最后一步,Set-ExecutionPolicy RestrictedGet-ExecutionPolicy来验证它是受限的,非常重要的是不要忽视您的Powershell执行策略,因为它是一个非常强大的攻击矢量。

我已经完成了这些准确的步骤,并且可以验证Windows Defender不再使用Visual 2019年暂停我的代码生成。这可能意味着运行具有不同目录结构的旧版本或更新版本的Visual将需要另一个脚本,或者Microsoft可以介入并创建一个通用解决方案,以从Windows newer扫描中排除它们自己的开发环境。

票数 3
EN

Stack Overflow用户

发布于 2021-03-23 06:13:11

代码语言:javascript
复制
Start > Settings > Update & Security > Windows Security > Virus & threat protection 

在“病毒和威胁保护设置”下,选择“管理设置”,然后在“排除”下选择“添加或删除排除”。选择“添加排除”,然后从文件、文件夹、文件类型或进程中选择文件类型.cpp

在Windows安全性中添加排除项

票数 3
EN

Stack Overflow用户

发布于 2022-01-31 09:49:21

好的,我在VSCode中使用VSCode扩展时也收到了这条消息。每次我使用CodeRunner运行代码时,我都会收到这个通知。

对我有效的解决方案很简单:

  1. 转到病毒和三重防护。
  2. 关闭这两个选项:云提供的保护,自动提交样本。就像这样:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63885356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档