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.

  1. Pressione Windows + R, digite gpmc.msce pressione Enter. Sim, o GPMC.
  2. 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.
  3. 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:

  1. Clique com o botão direito do mouse no novo GPO e escolha Editar.
  2. Navegue até Configuração do usuárioPolíticasConfigurações do WindowsScripts (Logon/Logoff).
  3. Clique duas vezes em Logon e depois em Adicionar.
  4. Clique em Procurar, encontre seu ClearDownloads.bat(no compartilhamento de rede) e selecione-o.
  5. 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:

  1. No editor de GPO, vá para Modelos AdministrativosSistemaScripts.
  2. Encontre Executar scripts do Windows PowerShell primeiro, clique duas vezes e defina como Habilitado.
  3. 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ê.