Se eu quiser algum tipo de script para adicionar uma exclusão ao defensor de arquivos do Windows, posso fazer algo nesse sentido, salvando o seguinte texto como um arquivo .bat e executando-o:
powershell -inputformat none -outputformat none -NonInteractive -Command Add-MpPreference -ExclusionPath "mypath"
Mas e se eu quiser adicionar, especificamente, uma exceção de entrada de registro ao Windows Defender de maneira semelhante, como conseguiria isso? É mesmo possível adicionar uma entrada de registro como uma exceção ao Windows Defender?
Responder1
Não é realmente uma resposta, mas faço isso através do registro, aqui estão as informações:
As exclusões de arquivos e pastas são armazenadas na chave de registro abaixo.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusões\Caminhos
As exclusões de tipo de arquivo são armazenadas na chave de registro abaixo.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusões\Extensões
As exclusões de processos são armazenadas na chave de registro abaixo.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusões\Processos
Sinceramente,
Álvaro Lamadrid
Responder2
A meu ver, você pode criar uma exceção com o Powershell com esse código:
Add-MpPreference -ExclusionPath %NameOfThePathOrFile% -Force
-O comando Force é para ignorar a confirmação do usuário.
Outro recurso necessário para o trabalho é executar o PowerShell (pelo menos) como administrador, para que você possa fazer isso com:
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
)
Você pode fazer um goto primeiro como:
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
)
Espero que ajude.