Criar um script para limpar arquivos temporários é uma das melhores formas de manter o Windows “ágil” sem precisar de programas de terceiros (como o CCleaner). O PowerShell é a ferramenta ideal para isso, pois permite lidar com arquivos bloqueados e permissões de administrador de forma elegante.
Aqui está um script robusto e seguro que limpa as quatro principais áreas de “lixo” do sistema.
📜 Script PowerShell de Limpeza Total
Copie o código abaixo e salve-o em um arquivo chamado Limpeza.ps1.
PowerShell
# Verifica se o script está rodando como Administrador
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Host "ERRO: Você precisa executar este script como ADMINISTRADOR." -ForegroundColor Red
break
}
Write-Host "--- Iniciando Faxina no Windows ---" -ForegroundColor Cyan
# Lista de caminhos para limpar
$Caminhos = @(
"$env:TEMP\*", # Temp do Usuário
"C:\Windows\Temp\*", # Temp do Sistema
"C:\Windows\Prefetch\*", # Prefetch (Cache de inicialização)
"C:\Windows\SoftwareDistribution\Download\*" # Cache do Windows Update
)
foreach ($Caminho in $Caminhos) {
Write-Host "Limpando: $Caminho" -ForegroundColor Yellow
try {
# Remove arquivos e subpastas. -ErrorAction SilentlyContinue ignora arquivos em uso.
Get-ChildItem -Path $Caminho -Recurse | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
} catch {
Write-Host "Não foi possível limpar totalmente: $Caminho" -ForegroundColor Gray
}
}
# Esvaziar a Lixeira
Write-Host "Esvaziando a Lixeira..." -ForegroundColor Yellow
Clear-RecycleBin -Confirm:$false -ErrorAction SilentlyContinue
Write-Host "`nFaxina Concluída com Sucesso!" -ForegroundColor Green
🛠️ Como usar o script
- Salvar o arquivo: Abra o Bloco de Notas, cole o código e salve como
Limpeza.ps1(certifique-se de que não termine em.txt). - Permissão de Execução: Por segurança, o Windows bloqueia scripts. Se for sua primeira vez, abra o PowerShell como Admin e digite:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser(digite S para confirmar). - Executar: Clique com o botão direito no arquivo
Limpeza.ps1e selecione “Executar com o PowerShell”.
🔍 O que cada parte faz?
$env:TEMP: É a pasta onde o seu usuário guarda rastros de navegação e arquivos temporários de apps.SoftwareDistribution\Download: Aqui ficam os instaladores de atualizações do Windows que já foram aplicadas. Apagar isso pode liberar gigabytes de espaço.-ErrorAction SilentlyContinue: Isso é fundamental. Muitos arquivos temporários estão sendo usados pelo Windows agora. Sem esse comando, o script pararia no primeiro erro. Com ele, o script apenas pula o arquivo em uso e continua limpando o resto.Clear-RecycleBin: O toque final para garantir que o espaço seja realmente liberado no disco.
📊 Tabela de Ganhos Esperados
| Local | Frequência de Limpeza | Impacto no Desempenho |
| Temp Usuário | Semanal | Melhora a velocidade de apps. |
| SoftwareDistribution | Mensal | Libera muito espaço em disco (GBs). |
| Prefetch | Ocasional | Resolve travamentos de inicialização. |
| Lixeira | Diário | Recuperação imediata de espaço. |
[!TIP]
Dica Pro: Como já vimos como usar o Agendador de Tarefas, você pode agendar este script para rodar toda sexta-feira às 18h. Assim, você termina a semana com o computador limpo para a próxima!
- Como usar o cmdlet Set-PSFLoggingProvider no PowerShell para aprimorar o monitoramento de logs.
- Como personalizar esquemas de cores no prompt de comando do Windows
- Descubra como implementar o altruísmo em um ambiente Windows.
- Como resolver o erro 0x8007f026 STATUS_WININET_LOAD_FAILED no Windows 10 e 11
- Como criar e gerenciar uma conta da Microsoft no Windows
