在 Windows 8 上运行时,我们的应用程序异常缓慢,除非我们在 Windows Defender 中为其添加进程异常。(它主要来自将操作记录到磁盘上。)
有没有办法在我们的 InstallShield 安装过程中以编程方式添加异常?在 C# 或 VBScript 中调用自定义操作很好。
在 Windows 8 上运行时,我们的应用程序异常缓慢,除非我们在 Windows Defender 中为其添加进程异常。(它主要来自将操作记录到磁盘上。)
有没有办法在我们的 InstallShield 安装过程中以编程方式添加异常?在 C# 或 VBScript 中调用自定义操作很好。
实际上,我认为您正在寻找Add-MpPreference。
您的应用程序可能很慢,因为您触摸了很多文件,并且您触摸的每个文件都会被防御者扫描。我两次使用此 Powershell 命令,以在安装期间排除 exe (-ExclusionProcess) 和文件 (-ExclusionPath)。
如果使用 VBScript 脚本向 Windows Defender 添加例外是如此容易,那么 Windows Defender 将无法保护您的计算机,因为任何恶意软件都会简单地为自己添加例外。
有一些注册表项可以定义是否启用了 Windows Defender 的实时保护。您可以阅读这些值以了解它是否处于活动状态并提醒您的用户缓慢是由 Windows Defender 引起的。但是您不能修改这些密钥,甚至不能在具有 SYSTEM 用户的服务中运行。这些注册表项受 Windows 保护以禁止篡改。
请注意,自 Windows 10 起,向 Windows Defender 添加例外的选项不再存在。
打开或关闭 Windows Defender 的唯一方法:
如果您对注册表项感兴趣,请阅读我在另一个问题中的回答: