如果我想要某种脚本来向 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
)
希望有所帮助。