Svuotare il cestino via command line

Talvolta può essere utile svuotare il cestino tramite riga di comando, ad esempio nel caso si voglia eseguire automaticamente l’attività alla disconnessione dell’utente tramite una policy.

E’ possible accedere alla cartella del cestino dell’utente corrente tramite il seguente path dove SID indica il Security Identifier dell’utente:

%SystemDrive%\$Recycle.bin\SID

Per ricavare il SID dell’utente corrente è possibile utilizzare la seguente query WMI:

wmic useraccount where name=”%UserName%” get sid

Per svuotare il cestino è possibile utilizzare il cmdlet PowerShell Clear-RecycleBin di seguito un esempio per eliminare i file del cestino dal drive di sistema (per default C), tramite il parametro -DriveLetter è possibile gestire l’eliminaziane su altri drive, mentre tramite il parametro -Force è possibile evitare la richiesta di conferma:

Clear-RecycleBin -Force -ErrorAction:Ignore

Per eseguire il comando precedente direttamente da un prompt dei comandi è possibile utilizzare PowerShell.exe tramite il parametro -Command:

PowerShell.exe -Command Clear-RecycleBin -Force -ErrorAction:Ignore

Il parametro -ErrorAction:Ignore evita la visualizzazione di errori, eseguito da prompt dei comandi infatti il cmdlet Clear-RecycleBin restituisce errori che possono essere ignorati come segnalato nel seguente Misuse of `SHEmptyRecycleBin` in `Clear-RecycleBin` cmdlet #6743.