Come Eliminare un Account Utente e la sua Cartella Profilo in Windows
Eliminare un account utente in Windows rimuove l'accesso, ma la cartella profilo su disco (con documenti, desktop, download, AppData) rimane finché non la cancelli manualmente. Ecco la procedura completa per Windows 10/11.
Fase 1: Eliminare l'account (login)
- Accedi con account Amministratore (diverso da quello da eliminare).
- Impostazioni > Account > Famiglia e altri utenti (Win 11) / Altri utenti (Win 10).
- Clicca sull'account da rimuovere → Rimuovi → Elimina account e dati.
- Conferma. Windows elimina l'account e tenta di eliminare la cartella profilo.
Fase 2: Verificare ed eliminare manualmente la cartella profilo (se rimasta)
- Apri Esplora file →
C:\Utenti\(oC:\Users\). - Cerca cartella col nome dell'utente eliminato.
- Se esiste: tasto destro → Elimina. Se "Accesso negato":
- Proprietà → Sicurezza > Avanzate > Proprietario → Modifica → inserisci Administrators o tuo utente → Controlla nomi → OK.
- Spunta Sostituisci proprietario su sotto-contenitori e oggetti → Applica.
- Poi: Modifica → Aggiungi > Administrators / Tuo utente → Controllo completo → OK.
- Ora elimina cartella.
Fase 3: Pulire registro (opzionale, avanzato)
Chiavi profilo orfane in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList (SID lunghi). Identifica per ProfileImagePath → elimina chiave SID. Backup registro prima! (Win+R → regedit → File → Esporta).
Account Microsoft vs Locale
- Account Microsoft: rimozione da Impostazioni scollega solo questo PC. Account online (Outlook, OneDrive, Store) resta attivo.
- Account locale: eliminazione definitiva (salvo backup).
PowerShell (automatizzato)
$user = "NomeUtenteDaEliminare"
# Rimuovi account locale
Remove-LocalUser -Name $user -ErrorAction SilentlyContinue
# Rimuovi profilo disco (WMI)
$profile = Get-CimInstance Win32_UserProfile | Where-Object { $_.LocalPath -like "*\$user" }
if ($profile) { $profile.Delete() }
# Rimuovi chiave registro ProfileList (opzionale)
$sid = (New-Object System.Security.Principal.NTAccount($user)).Translate([System.Security.Principal.SecurityIdentifier]).Value
Remove-Item "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\$sid" -Force -ErrorAction SilentlyContinue
Avvertenza
Backup dati importanti (Documenti, Desktop, Preferiti browser, .ssh, chiavi crypto) PRIMA di eliminare. Dati in AppData\Local e Roaming spesso contengono configurazioni irrecuperabili.