向 Windows Defender 添加 Regkey 例外的脚本

向 Windows Defender 添加 Regkey 例外的脚本

如果我想要某种脚本来向 Windows 文件保护程序添加排除项,我可以通过将以下文本保存为 .bat 文件并运行它来执行此类操作:

powershell -inputformat none -outputformat none -NonInteractive -Command Add-MpPreference -ExclusionPath "mypath"

但是,如果我想以类似的方式向 Windows Defender 添加注册表项例外,我该如何实现?是否有可能将注册表项作为例外添加到 Windows Defender?

答案1

这不是一个真正的答案,但我通过注册表来做到这一点,以下是信息:

文件和文件夹排除存储在下面的注册表项中。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths

文件类型排除存储在下面的注册表项中。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Extensions

进程排除存储在下面的注册表项中。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions\Processes

真挚地,

阿尔瓦罗·拉马德里德

答案2

正如我所见,您可以使用以下代码通过 Powershell 创建异常:

Add-MpPreference -ExclusionPath %NameOfThePathOrFile% -Force

-Force命令用于绕过用户确认。

工作所需的其他功能是以管理员身份运行 PowerShell(至少),因此您可以使用以下方式执行此操作:

reg query "HKU\S-1-5-19\Environment" >nul 2>&1
if not %errorlevel% EQU 0 (
    cls
    powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' -Verb RunAs"
    exit
)

您可以首先进行 goto 操作,例如:

goto Admin
START Powershell -nologo -noninteractive -windowStyle hidden -noprofile -command ^
Add-MpPreference -ExclusionPath %NameOfThePath% -Force;
:Admin
reg query "HKU\S-1-5-19\Environment" >nul 2>&1
if not %errorlevel% EQU 0 (
    cls
    powershell.exe -windowstyle hidden -noprofile "Start-Process '%~dpnx0' -Verb RunAs"
    exit
)

希望有所帮助。

相关内容