Если мне нужен какой-либо скрипт для добавления исключения в Защитник файлов Windows, я могу сделать что-то вроде этого, сохранив следующий текст как файл .bat и запустив его:
powershell -inputformat none -outputformat none -NonInteractive -Command Add-MpPreference -ExclusionPath "mypath"
Но что, если я хочу добавить, в частности, исключение записи реестра для Windows Defender аналогичным образом, как мне этого добиться? Возможно ли вообще добавить запись реестра в качестве исключения для Windows Defender?
решение1
Не совсем ответ, но я делаю это через реестр, вот информация:
Исключения файлов и папок хранятся в разделе реестра, указанном ниже.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Защитник Windows\Исключения\Пути
Исключения типов файлов хранятся в разделе реестра, указанном ниже.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Защитник Windows\Исключения\Расширения
Исключения процессов хранятся в разделе реестра, указанном ниже.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Защитник Windows\Исключения\Процессы
Искренне,
Альваро Ламадрид
решение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
)
Надеюсь, это поможет.