Olhe antes de apagar: três linhas de reconhecimento
Limpar sem medir é adivinhar. Get-Volume mostra com uma palavra o espaço livre de cada volume, e a linha dos arquivos maiores revela onde os gigabytes realmente moram: Get-ChildItem C:\ -Recurse -File -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName, @{n="MB";e={[math]::Round($_.Length/1MB)}}. Sobre o perfil do usuário em vez de sobre C:\, ela termina em segundos, não em minutos. Com uma segunda ordenação por LastWriteTime, a mesma linha vira auditoria do que apodrece intocado há anos.
A linha de tamanhos de pastas substitui um scanner com interface para a maioria das pessoas: Get-ChildItem $env:USERPROFILE -Directory | ForEach-Object { "{0,8:N2} GB {1}" -f ((Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB), $_.Name }. Ela percorre cada pasta do perfil, soma os arquivos e imprime gigabytes com duas casas decimais. Num perfil grande leva alguns minutos, porque faz stat() em cada arquivo — o mesmo trabalho de qualquer analisador de disco, só sem instalar nada. A última linha de reconhecimento é uma auditoria, não uma exclusão: Get-ChildItem "$env:USERPROFILE\Downloads" -Recurse -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) lista tudo na pasta Downloads com mais de meio ano; acrescente Sort-Object LastWriteTime e a lista vai do mais velho ao mais novo.
Cortes seguros, sem janela de administrador
Para essas quatro basta uma sessão normal de usuário, e cada uma pula os arquivos que estão em uso em vez de quebrar neles. Temp, lixeira e despejos de travamento juntos liberam, rotineiramente, vários gigabytes numa máquina que nunca foi limpa. Antes de qualquer uma, acrescente -WhatIf à linha Remove-Item e leia o que ela teria apagado: o hábito custa dez segundos e evita toda história de pasta errada.
- Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue — o temp do usuário; arquivos em uso são pulados sozinhos
- Clear-RecycleBin -Force — a lixeira de todos os drives, esvaziada numa linha
- Get-ChildItem $env:LOCALAPPDATA\CrashDumps -File | Remove-Item -Force — despejos .dmp que ninguém jamais vai abrir
- Remove-Item "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db" -Force — o cache de miniaturas; feche antes as janelas do Explorador
- Get-ChildItem "$env:USERPROFILE\Downloads" -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) — a auditoria de Downloads do tópico acima, pronta para revisar
Os cortes profundos: janela de administrador e respeito
Abra o Terminal do Windows (administrador) com Win+X para o que vem. No mesmo molde, Remove-Item C:\Windows\Temp\* rende mais uma camada de lixo; Delete-DeliveryOptimizationCache -Force limpa o cache P2P de atualizações que a Limpeza de Disco historicamente ignorava; DISM /Online /Cleanup-Image /StartComponentCleanup é o único caminho suportado para encolher o WinSxS, e /ResetBase só se você aceitar que as atualizações instaladas viram permanentes. powercfg /h off apaga o hiberfil.sys — cerca de 40% da sua RAM em gigabytes — se você nunca usa hibernação; powercfg /h /type reduced mantém o início rápido pela metade do preço.
A última linha para os serviços de atualização, esvazia o cache de downloads deles e reinicia tudo — de quebra conserta atualizações travadas: Stop-Service wuauserv, bits -ErrorAction SilentlyContinue; Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue; Start-Service wuauserv, bits. Se guardar treze linhas num arquivo de notas não é o seu estilo, um limpador como o Kleaner PRO executa a metade segura da lista por agendamento e deixa os cortes profundos para você. Em qualquer caso, meça primeiro: as linhas de reconhecimento transformam a limpeza de ritual em decisão.
Perguntas e respostas
Como apagar arquivos temporários com PowerShell?
Com Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue; arquivos em uso são pulados, e um -WhatIf antes imprime o que sumiria. O mesmo molde vale para C:\Windows\Temp, já numa janela de administrador.
É seguro executar DISM StartComponentCleanup?
Sim — é o caminho suportado para encolher o repositório de componentes WinSxS, e o próprio Windows o executa no seu cronograma. Acrescente /ResetBase só sabendo que as atualizações instaladas não poderão mais ser removidas.
Veja exatamente o que está incluído antes de comprar.
O teste único de 30 minutos cobre os recursos básicos. Os recursos marcados PRO ficam bloqueados até a ativação de uma licença paga.
Continue lendo
Fale com a gente: [email protected]