Guarda prima di cancellare: tre righe di ricognizione
Pulire senza misurare è tirare a indovinare. Get-Volume mostra con una sola parola lo spazio libero su ogni disco, e la riga dei file più grandi trova dove vivono davvero i gigabyte: Get-ChildItem C:\ -Recurse -File -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName, @{n="MB";e={[math]::Round($_.Length/1MB)}}. Lanciala sul profilo utente invece che su C:\ e finisce in secondi anziché minuti. Aggiungi un secondo ordinamento su LastWriteTime e la stessa riga diventa un audit di ciò che marcisce intoccato da anni.
Il one-liner sulle dimensioni delle cartelle è la riga che sostituisce uno scanner GUI per la maggior parte delle persone: 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 }. Percorre ogni cartella del profilo, somma i file e stampa i gigabyte con due decimali. Su un profilo grande impiega qualche minuto, perché fa stat() su ogni file — lo stesso lavoro di qualsiasi analizzatore di disco, solo senza installarlo. L'ultima riga di ricognizione è un audit, non una cancellazione: Get-ChildItem "$env:USERPROFILE\Downloads" -Recurse -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) elenca tutto ciò che in Download ha più di mezzo anno; aggiungi Sort-Object LastWriteTime e va dal più vecchio.
Tagli sicuri senza finestra da amministratore
Queste quattro non chiedono nulla oltre la normale sessione utente, e ciascuna salta i file in uso invece di fallirci sopra. La spazzata dei temp, il Cestino e lo svuotamento dei dump di crash insieme liberano regolarmente parecchi gigabyte su una macchina mai pulita. Prima di ognuna, aggiungi -WhatIf alla riga Remove-Item e leggi cosa avrebbe cancellato — l'abitudine costa dieci secondi e previene ogni storia del folder sbagliato.
- Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue — temp utente; i file bloccati vengono saltati automaticamente
- Clear-RecycleBin -Force — il cestino su ogni disco, svuotato in una riga
- Get-ChildItem $env:LOCALAPPDATA\CrashDumps -File | Remove-Item -Force — file .dmp che nessuno aprirà mai
- Remove-Item "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db" -Force — la cache delle anteprime; prima chiudi le finestre di Esplora risorse
- Get-ChildItem "$env:USERPROFILE\Downloads" -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) — l'audit di Download della sezione sopra, pronto per la revisione
I tagli profondi: finestra admin e vero rispetto
Apri Terminale Windows (amministratore) con Win+X per questi. Sotto lo stesso pattern Remove-Item, C:\Windows\Temp\* rende un'altra tranche di spazzatura; Delete-DeliveryOptimizationCache -Force libera la cache peer-to-peer degli aggiornamenti che Pulizia disco storicamente si perdeva; DISM /Online /Cleanup-Image /StartComponentCleanup è l'unico modo supportato per compattare WinSxS — aggiungi /ResetBase solo se accetti che gli aggiornamenti installati diventino permanenti. powercfg /h off elimina hiberfil.sys, circa il 40% della tua RAM in gigabyte, se non iberni mai; powercfg /h /type reduced tiene l'avvio rapido a metà prezzo.
L'ultima ferma i servizi di aggiornamento, ne svuota la cache di download e li riavvia, il che come bonus ripara gli aggiornamenti bloccati: Stop-Service wuauserv, bits -ErrorAction SilentlyContinue; Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue; Start-Service wuauserv, bits. Se tenere tredici righe in un file di note non è il tuo stile, uno strumento come Kleaner PRO esegue su pianificazione la metà sicura di questa lista e lascia a te i tagli profondi. In ogni caso, prima misura — sono le righe di ricognizione a trasformare la pulizia da rituale a decisione.
Domande e risposte
Come pulisco i file temporanei con PowerShell?
Esegui Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue; i file in uso vengono saltati, e un -WhatIf preventivo stampa cosa andrebbe via. Lo stesso pattern funziona su C:\Windows\Temp in una finestra da amministratore.
DISM StartComponentCleanup è sicuro da eseguire?
Sì — è il modo supportato per compattare l'archivio componenti WinSxS, e Windows lo esegue comunque secondo i suoi piani. Aggiungi /ResetBase solo con l'avvertenza che gli aggiornamenti installati non potranno più essere disinstallati.
Scopri cosa include la licenza prima dell'acquisto.
La prova singola di 30 minuti include gli strumenti essenziali. Le funzioni PRO restano bloccate finché non attivi una licenza a pagamento.
Da leggere dopo
Scrivici: [email protected]