Como Impedir a Verificação em Tempo Real do Defender em uma Pasta de Build Específica no Windows 11
🔍 WiseChecker

Como Impedir a Verificação em Tempo Real do Defender em uma Pasta de Build Específica no Windows 11

Ao compilar código com frequência, o Microsoft Defender Antivirus verifica cada novo arquivo na pasta de saída do build. Essa verificação em tempo real pode reduzir a velocidade das compilações em 20 a 50 por cento, pois o Defender examina cada executável e biblioteca à medida que são gravados. A verificação é acionada por operações de gravação e renomeação de arquivos dentro da pasta. Este artigo mostra como adicionar uma exclusão para essa pasta de build específica, para que o Defender a ignore durante o desenvolvimento.

Principais Conclusões: Adicionar uma Exclusão de Pasta ao Microsoft Defender

  • Segurança do Windows > Proteção contra vírus e ameaças > Gerenciar configurações > Adicionar ou remover exclusões: O caminho principal para adicionar uma exclusão de pasta para sua saída de build.
  • Comando PowerShell Add-MpPreference -ExclusionPath: Permite adicionar uma exclusão sem abrir a interface de Configurações, útil para scripts.
  • Política de Grupo > Configuração do Computador > Modelos Administrativos > Componentes do Windows > Microsoft Defender Antivirus > Exclusões: Usado para implantar exclusões em várias máquinas em uma organização.

ADVERTISEMENT

Entendendo a Verificação em Tempo Real e Pastas de Build

O Microsoft Defender Antivirus monitora a atividade do sistema de arquivos em tempo real. Quando um compilador grava um novo executável, DLL ou arquivo objeto, o Defender verifica o arquivo em busca de malware antes de permitir que a gravação seja concluída. Esse comportamento é controlado pela configuração de Proteção em tempo real na Segurança do Windows.

Pastas de build como bin\Debug, obj ou out contêm arquivos que são gerados e sobrescritos centenas de vezes por compilação. Cada gravação de arquivo aciona uma verificação. Em um projeto grande com milhares de arquivos de saída, o tempo acumulado de verificação adiciona segundos ou minutos a cada compilação.

Excluir a pasta de build instrui o Defender a pular a verificação em tempo real para aquele caminho e todas as subpastas. A exclusão se aplica apenas à verificação em tempo real. As verificações agendadas e sob demanda ainda examinam a pasta, a menos que você também a exclua desses tipos de verificação.

Passos para Excluir uma Pasta de Build na Segurança do Windows

Este método usa o aplicativo Segurança do Windows. Funciona nas edições Windows 11 Home, Pro e Enterprise.

  1. Abra a Segurança do Windows
    Pressione a tecla Windows, digite Segurança do Windows e pressione Enter. O aplicativo abre na guia Início mostrando o status do seu dispositivo.
  2. Vá para Proteção contra vírus e ameaças
    Clique no bloco Proteção contra vírus e ameaças na barra de navegação esquerda ou no painel principal.
  3. Abra Gerenciar configurações
    Na seção Configurações de proteção contra vírus e ameaças, clique em Gerenciar configurações.
  4. Role até Exclusões
    Role para baixo passando por Proteção em tempo real, Proteção baseada em nuvem e Envio automático de amostras até ver o título Exclusões.
  5. Clique em Adicionar ou remover exclusões
    Clique no link Adicionar ou remover exclusões. Uma solicitação de Controle de Conta de Usuário aparece — clique em Sim para continuar.
  6. Adicione uma exclusão
    Clique no botão Adicionar uma exclusão e escolha Pasta no menu suspenso.
  7. Selecione sua pasta de build
    Na caixa de diálogo Selecionar Pasta, navegue até sua pasta de saída de build, selecione-a e clique em Selecionar Pasta. O caminho da pasta agora aparece na lista de Exclusões.

Após adicionar a exclusão, compile seu projeto novamente. Você deve notar uma redução perceptível no tempo de compilação, pois o Defender não verifica mais os arquivos gravados nessa pasta.

ADVERTISEMENT

Passos para Excluir uma Pasta de Build Usando PowerShell

Use o PowerShell para adicionar uma exclusão sem navegar pela interface de Configurações. Este método é útil para scripts de automação ou quando você precisa adicionar exclusões em várias máquinas.

  1. Abra o PowerShell como administrador
    Pressione a tecla Windows, digite PowerShell, clique com o botão direito em Windows PowerShell ou PowerShell e selecione Executar como administrador. Clique em Sim na solicitação do UAC.
  2. Execute o comando Add-MpPreference
    Digite o seguinte comando e pressione Enter:
    Add-MpPreference -ExclusionPath "C:\Projects\MyApp\bin\Debug"
    Substitua o caminho pelo caminho completo real da sua pasta de build. Use barras invertidas duplas ou barras simples no caminho.
  3. Verifique a exclusão
    Execute Get-MpPreference | Select-Object -ExpandProperty ExclusionPath para confirmar que sua pasta aparece na lista.

As exclusões do PowerShell são armazenadas no mesmo local que as adicionadas pela Segurança do Windows. Você pode remover uma exclusão posteriormente com Remove-MpPreference -ExclusionPath "caminho".

Passos para Excluir uma Pasta de Build Usando Política de Grupo

Em ambientes corporativos, administradores de TI podem implantar exclusões por meio da Política de Grupo. Este método aplica a exclusão a todos os computadores no domínio que recebem a política.

  1. Abra o Console de Gerenciamento de Política de Grupo
    Em um controlador de domínio ou máquina com RSAT instalado, execute gpmc.msc para abrir o Console de Gerenciamento de Política de Grupo.
  2. Edite ou crie uma política
    Clique com o botão direito na Unidade Organizacional de destino e selecione Criar um GPO neste domínio e vinculá-lo aqui. Nomeie a política como algo como “Exclusão de Pasta de Build do Defender”. Clique com o botão direito no novo GPO e selecione Editar.
  3. Navegue até a política de Exclusão
    Vá para Configuração do Computador > Políticas > Modelos Administrativos > Componentes do Windows > Microsoft Defender Antivirus > Exclusões.
  4. Configure a exclusão de pasta
    Clique duas vezes em Exclusões de Caminho. Selecione Habilitado. Em Opções, clique em Mostrar. Na coluna Nome do Valor, insira um número como 1. Na coluna Valor, insira o caminho completo da pasta, por exemplo C:\Projects\MyApp\bin\Debug. Clique em OK e depois em OK novamente.
  5. Execute gpupdate nas máquinas cliente
    Em cada computador de destino, abra um Prompt de Comando como administrador e execute gpupdate /force. A exclusão é aplicada após a atualização da política.

As exclusões da Política de Grupo substituem as configurações locais. Se um usuário tentar remover a exclusão pela Segurança do Windows, ela reaparecerá após a próxima atualização da política.

ADVERTISEMENT

Problemas Comuns e Limitações com Exclusões de Pasta de Build

Exclusão Não se Aplicando a Subpastas

Por padrão, uma exclusão de pasta no Defender se aplica a todas as subpastas. Se você notar que arquivos em subpastas ainda estão sendo verificados, verifique se adicionou a pasta pai correta. Por exemplo, exclua C:\Projects\MyApp\bin em vez de C:\Projects\MyApp\bin\Debug para cobrir as configurações Debug e Release.

Saída de Build em Links Simbólicos ou Junções

Se sua pasta de build for um link simbólico ou uma junção de diretório, o Defender pode não seguir o link ao aplicar a exclusão. Nesse caso, adicione a exclusão para o caminho real de destino, não o caminho do link. Clique com o botão direito na pasta, selecione Propriedades e verifique a guia Localização para encontrar o caminho real.

Defender Ainda Verificando Durante Verificações Agendadas

Os métodos de exclusão acima se aplicam apenas à verificação em tempo real. Para excluir a pasta de verificações agendadas, adicione o mesmo caminho à lista de exclusões para verificações agendadas. Use o PowerShell com o parâmetro -ExclusionPath — ele se aplica a todos os tipos de verificação. Alternativamente, na Política de Grupo, a mesma configuração de Exclusões de Caminho cobre verificações em tempo real e agendadas.

Exclusão Não Funcionando Após Atualização do Windows

Ocasionalmente, uma Atualização do Windows redefine as configurações do Defender. Após uma atualização importante, abra a Segurança do Windows e verifique se suas exclusões ainda estão presentes. Se estiverem faltando, adicione-as novamente usando um dos métodos acima.

Comparação dos Métodos de Exclusão de Pasta de Build

Item Interface da Segurança do Windows PowerShell
Método de acesso Aplicativo Configurações com cliques do mouse Linha de comando com direitos de administrador
Melhor para Máquina única, configuração única Várias máquinas, scripts, automação
Requer direitos de admin Sim, solicitação UAC Sim, executar como administrador
Suporta implantação remota Não Sim, via PowerShell Remoting
Aplica-se a todos os tipos de verificação Apenas em tempo real Em tempo real e agendada

Adicionar uma exclusão de pasta para sua saída de build é uma maneira rápida de reduzir os tempos de compilação no Windows 11. Use a interface da Segurança do Windows para uma máquina única ou PowerShell para implantações com script. Se você trabalha com várias configurações de build, exclua a pasta pai para cobrir todas as subpastas. Após adicionar a exclusão, execute uma compilação completa para confirmar a melhoria de desempenho. Para compilações ainda mais rápidas, considere desabilitar temporariamente o Defender durante as compilações usando o comando Set-MpPreference -DisableRealtimeMonitoring $true em um script de build, mas lembre-se de reativá-lo após a conclusão da compilação.

ADVERTISEMENT