Como limpar automaticamente a pasta de downloads para usuários de domínio com política de grupo
Essa coisa de limpar a pasta de downloads dos usuários automaticamente…é meio chata se você não configurar direito. A ideia é evitar que os usuários acumulem uma quantidade absurda de arquivos ao longo do tempo, o que pode deixar os sistemas lentos ou ocupar espaço em disco inesperadamente. Então, descubra uma maneira de automatizar isso. Aqui está o que funcionou razoavelmente bem antes: usar um script do PowerShell vinculado a um script de logon da Política de Grupo. Não é perfeito, mas é melhor do que nada.
Pré-requisitos
Antes de começar, certifique-se de que você tem:
- Um ambiente Windows Server (como 2019 ou 2022, sem problemas).
- Direitos de administrador para criar e ajustar GPOs.
- Ideia básica de scripts do PowerShell e como vincular scripts a GPOs.
- O script do PowerShell precisa ficar em algum lugar que os usuários possam acessar — geralmente em um compartilhamento de rede.
Etapa 1: escrever o script do PowerShell
Este é o núcleo. Um script simples que exclui arquivos da pasta Downloads.
$downloadsPath = "$env:USERPROFILE\Downloads" Get-ChildItem -Path $downloadsPath -Recurse -Force | Remove-Item -Force -Recurse -ErrorAction SilentlyContinue
Salve isso em ClearDownloads.ps1algum lugar no domínio, normalmente em \\SeuDomínio\netlogon ou outra pasta compartilhada que todos possam acessar, como o compartilhamento de rede principal.
Etapa 2: Configurar um arquivo em lote para executar o script
Como o GPO pode executar arquivos em lote sem problemas, basta criar um arquivo em lote simples que chame este script do PowerShell:
powershell -ExecutionPolicy Bypass -WindowStyle Hidden -File "\\YourDomain\netlogon\ClearDownloads.ps1"
Dê um nome a isso ClearDownloads.bate coloque-o na mesma pasta.Às vezes, é mais fácil do que tentar fazer com que o GPO execute um script do PowerShell diretamente, especialmente com políticas de execução.
Etapa 3: Criar e vincular um GPO
O GPMC (Console de Gerenciamento de Política de Grupo) é seu amigo aqui.
- Pressione Windows + R, digite
gpmc.msce pressione Enter. Sim, o GPMC. - Encontre seu domínio, expanda-o e clique com o botão direito do mouse na UO (Unidade Organizacional) onde seus usuários estão. Selecione Criar um GPO neste domínio e vinculá-lo aqui.
- Dê um nome como “Limpar pasta de downloads” e clique em OK.
Etapa 4: vincule o script ao logon do usuário
Agora, você precisa informar ao GPO para executar este script quando os usuários efetuarem login:
- Clique com o botão direito do mouse no novo GPO e escolha Editar.
- Navegue até Configuração do usuário ➔ Políticas ➔ Configurações do Windows ➔ Scripts (Logon/Logoff).
- Clique duas vezes em Logon e depois em Adicionar.
- Clique em Procurar, encontre seu
ClearDownloads.bat(no compartilhamento de rede) e selecione-o. - Clique em OK. Pronto.
Etapa 5: verifique se os scripts do PowerShell são permitidos
As políticas de execução do PowerShell podem atrapalhar — isso é o Windows sendo Windows. Para garantir que seu script seja executado, ajuste essa configuração:
- No editor de GPO, vá para Modelos Administrativos ➔ Sistema ➔ Scripts.
- Encontre Executar scripts do Windows PowerShell primeiro, clique duas vezes e defina como Habilitado.
- Clique em Aplicar e OK.
Porque, claro, o Windows tem que tornar isso mais difícil do que o necessário.
Etapa 6: Teste se funciona
Execute gpupdate /forcea partir de um prompt de comando de administrador ou do PowerShell na sua máquina de teste, depois efetue logout e login novamente como usuário. Isso deve limpar os downloads – pode não ser imediato para todos, então aguarde alguns segundos. Se não funcionar, verifique os resultados do GPO com gpresult /h report.htmle veja se o script realmente foi executado.Às vezes, problemas de permissão ou de caminho de rede atrapalham.
Dicas extras e armadilhas comuns
- Verifique novamente se todos têm acesso ao local do script.Às vezes, as permissões bloqueiam a execução de scripts.
- Teste seu script do PowerShell manualmente primeiro — execute-o no Console do PowerShell. Se ele apresentar erros, corrija-os primeiro.
- Lembre-se, as atualizações de GPO nem sempre acontecem imediatamente, então seja paciente ou force-as com gpupdate /force.
- Se os scripts ainda não forem executados, verifique as configurações da política de execução nas máquinas clientes; talvez definidas
Set-ExecutionPolicy RemoteSigned -Scope CurrentUserou semelhantes, se necessário.
Conclusão
Dessa forma, a pasta de Downloads de cada usuário é apagada ao fazer logon, o que mantém tudo mais organizado e, com sorte, ajuda a manter os desktops em funcionamento. Não é perfeito, mas é melhor do que esperar que as pessoas se lembrem de limpá-la de vez em quando.
Perguntas frequentes
Posso excluir certos tipos de arquivos da exclusão?
Claro. Você pode ajustar o script do PowerShell para filtrar extensões específicas, como .docxou .pdf, mas isso é um pouco mais complexo.
E se um usuário quiser manter alguns arquivos?
A responsabilidade é deles — este script simplesmente apaga tudo a cada login. Talvez seja melhor definir expectativas ou simplesmente executá-lo com menos frequência, se necessário.
Como desfazer isso se estiver causando problemas?
Remova o GPO ou desvincule-o da UO. Pronto. Simples assim.
Resumo
- Escreva um script simples do PowerShell para excluir downloads.
- Coloque-o em um compartilhamento de rede acessível a todos.
- Crie um arquivo em lote para executar o script silenciosamente.
- Crie um GPO e vincule-o à UO do usuário.
- Defina o script para ser executado no logon dentro do GPO.
- Certifique-se de que o script do PowerShell esteja habilitado via GPO.
- Force uma atualização de política e teste-a.
Espero que isso economize algumas horas para alguém. Funcionou para mim — espero que funcione para você.