我正在使用 Visual Studio 2019 编译 C++ 代码。这些代码从简单的项目学习 C++ 特性到游戏开发都有涉及。但无论项目范围如何,都会出现以下消息:
需要进行安全扫描 您的管理员要求对此项目进行安全扫描。扫描可能需要最多 10 秒钟。
这会使 Visual C++ 编译器停滞,并最终减慢我的工作流程。每次尝试编译代码时都会出现这个问题。奇怪的是,在同一台机器上,我曾经编译过没有这个问题的代码。我不确定是什么原因导致了这种变化,想要恢复以前的状态,但不知道该怎么做。
我正在使用 Visual Studio 2019 编译 C++ 代码。这些代码从简单的项目学习 C++ 特性到游戏开发都有涉及。但无论项目范围如何,都会出现以下消息:
需要进行安全扫描 您的管理员要求对此项目进行安全扫描。扫描可能需要最多 10 秒钟。
这会使 Visual C++ 编译器停滞,并最终减慢我的工作流程。每次尝试编译代码时都会出现这个问题。奇怪的是,在同一台机器上,我曾经编译过没有这个问题的代码。我不确定是什么原因导致了这种变化,想要恢复以前的状态,但不知道该怎么做。
请前往
Start > Settings > Update & Security > Windows Security > Virus & threat protection
Set-ExecutionPolicy Unrestricted
然后导航到脚本的目录。为了简单起见,将脚本放在根C:中并导航到该位置,然后键入./{脚本名称}
,"./"对于从非默认目录运行脚本很重要。
脚本会询问您存储项目文件夹的位置,这对于排除Windows Defender非常重要。运行脚本后,您基本上已经完成了。
最后一步是Set-ExecutionPolicy Restricted
,然后Get-ExecutionPolicy
以验证其是否受限制,不要忽视Powershell Execution Policy,因为它是一个非常强大的攻击向量。
我已经完成了这些确切的步骤,并可以验证使用Visual Studio 2019构建代码时Windows Defender不再停顿。这可能意味着使用不同目录结构的较旧或更新版本的Visual Studio需要另一个脚本,或者Microsoft可以采取行动并创建一个通用解决方案来排除自己的开发环境免受Windows Defender扫描。
OP已标记为接受的答案有效。但是,他提到的脚本必须是有代码的,因此我创建了一个新的脚本(请参见上面帖子中提到的第二个链接以创建脚本),并将代码从Github https://gist.github.com/dknoodle/5a66b8b8a3f2243f4ca5c855b323cb7b复制并粘贴到我的脚本中,在PowerShell中运行命令./{您的脚本名称}。确保以管理员模式打开PowerShell。此外,如果您要将脚本粘贴在C:的根目录中并希望打开您的脚本,则请确保您的命令引用C:的根文件夹。您可以键入cd..来退出目录。
已解决
我也遇到了同样的问题。为了简化操作,创建一个仅保存C ++和支持文件的新文件夹。我创建了一个在Downloads / VSCode下。