为什么 Windows Defender 扫描我的代码?

Abd*_*oud 5 c++ visual-studio windows-defender

我正在使用 Visual Studio 2019 编译 C++ 代码。代码范围从简单的项目到学习 C++ 功能再到游戏开发。但无论项目的范围如何,我都会收到以下消息:

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

这会导致 Visual C++ 编译器停止运行,并最终减慢我的工作流程。每次我尝试编译代码时都会发生这种情况。奇怪的是,在同一台机器上我一直在编译代码而没有这个问题。我不确定是什么导致了这种变化,我想恢复它,但不知道如何做。

小智 7

Start > Settings > Update & Security > Windows Security > Virus & threat protection 
Run Code Online (Sandbox Code Playgroud)

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

添加排除项到 Windows 安全


Abd*_*oud 5

出现这里问题是由于 Windows Defender 实时保护,这对于保证系统安全非常重要。我找到的解决方案是基于这些文章:

微软对问题的描述和简单的修复

如何创建和运行 Windows Powershell 脚本

Powershell 脚本排除了 Visual Studio 2019 的所有必需目录和进程

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

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

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

该脚本将询问您存储项目文件夹的位置,这对于从 Windows Defender 中排除非常重要。运行脚本后,您就基本完成了。

最后一步,Set-ExecutionPolicy Restricted为了Get-ExecutionPolicy验证它是否受到限制,非常重要的是不要忽视您的 Powershell 执行策略,因为它是一个非常强大的攻击媒介。

我已经完成了这些确切的步骤,并且可以验证 Windows Defender 不再停止使用 Visual Studio 2019 构建我的代码。这可能意味着使用不同的目录结构运行较旧或较新版本的 Visual Studio 将需要另一个脚本,或者 Microsoft 可能会采取步骤并创建一个通用解决方案,将自己的开发环境排除在 Windows Defender 扫描之外。