Accesso negato cartella Windows 11 icacls: soluzione
L’errore “Accesso negato” in una cartella di Windows 11 indica spesso che l’account non è proprietario della cartella oppure non dispone dei permessi NTFS necessari. I comandi takeown e icacls permettono di correggere rispettivamente il proprietario e le autorizzazioni, anche quando l’interfaccia grafica non consente di modificare le impostazioni. La procedura deve essere eseguita da un Prompt dei comandi aperto come amministratore. Prima di intervenire è importante verificare il percorso e limitare le modifiche alle cartelle personali o a directory di cui si conosce la funzione. Cambiare i permessi di cartelle di sistema come C:Windows o C:Program Files può causare errori, problemi di sicurezza o malfunzionamenti delle applicazioni.
Quando usare takeown e icacls in Windows 11
takeown modifica il proprietario di file e cartelle, mentre icacls visualizza e modifica gli elenchi di controllo degli accessi, chiamati ACL. Il primo comando può restituire il controllo amministrativo di una directory; il secondo assegna all’account scelto i permessi di lettura, modifica o controllo completo.
L’errore può comparire dopo la reinstallazione di Windows 11, il collegamento di un vecchio disco, il ripristino di un backup o la copia di dati da un altro computer. In questi casi, la cartella può appartenere a un SID non più associato all’utente attuale.
La procedura è adatta soprattutto a cartelle di dati come C:Dati, D:Backup o una directory personale trasferita da un altro sistema. Non è consigliabile applicarla indiscriminatamente a directory protette di Windows, alle cartelle di sistema degli account o alle directory usate da servizi con permessi specifici.
Prima di procedere, assicurarsi che:
- il volume usi il file system NTFS, necessario per la gestione completa delle ACL;
- il percorso della cartella sia corretto;
- nessun file importante sia l’unica copia disponibile;
- il Prompt dei comandi venga aperto con privilegi amministrativi;
- la cartella non sia protetta da crittografia EFS o da un software di sicurezza.
Come diventare proprietari della cartella con takeown
Passo 1: aprire il Prompt dei comandi come amministratore
Premere il tasto Windows, digitare Prompt dei comandi, fare clic con il pulsante destro sul risultato e selezionare Esegui come amministratore. In alternativa, Windows Terminal può essere avviato con privilegi elevati, scegliendo una scheda Prompt dei comandi.
Quando appare il controllo dell’account utente, confermare con Sì. Il comando successivo usa come esempio la cartella C:Dati; sostituire il percorso con quello reale, mantenendo le virgolette se il nome contiene spazi.
Passo 2: applicare la proprietà a cartella e contenuti
Eseguire:
takeown /F "C:Dati" /R /D Y
L’opzione /F indica il file o la cartella da elaborare. L’opzione /R applica l’operazione ricorsivamente a sottocartelle e file, mentre /D Y risponde automaticamente sì alle richieste relative a elementi non accessibili.
Per assegnare la proprietà al gruppo locale degli amministratori invece che all’utente corrente, si può usare:
takeown /F "C:Dati" /A /R /D Y
Il messaggio di esito positivo conferma che il proprietario è stato modificato, ma non significa ancora che l’account possa aprire o modificare ogni file. La proprietà e le autorizzazioni NTFS sono impostazioni distinte.
Come correggere le autorizzazioni con icacls
Passo 3: concedere il controllo completo all’utente corrente
Dopo takeown, assegnare il controllo completo all’account con cui è stata aperta la sessione amministrativa:
icacls "C:Dati" /grant "%USERNAME%":(OI)(CI)F /T /C
/grant aggiunge una concessione di accesso. La sigla F indica il controllo completo, mentre (OI)(CI) propaga il permesso ai file e alle sottocartelle. /T applica la modifica ricorsivamente e /C consente al comando di continuare anche se incontra alcuni errori.
Se l’account appartiene a un dominio o il nome locale non viene riconosciuto correttamente, usare il formato completo ottenuto con:
whoami
Il comando restituisce un nome simile a NOMEPCutente oppure DOMINIOutente. In questo caso, sostituire l’identità nella concessione, per esempio:
icacls "C:Dati" /grant "NOMEPCutente":(OI)(CI)F /T /C
Il comando icacls può mostrare righe con “Elaborazione completata” insieme ad alcuni errori. Gli errori relativi a file in uso, collegamenti simbolici o elementi protetti non indicano necessariamente che l’intera operazione sia fallita.
Passo 4: verificare proprietario e permessi
Per visualizzare le autorizzazioni della cartella e dei contenuti, usare:
icacls "C:Dati"
L’output deve contenere l’account autorizzato e, per la cartella principale, una voce con F se è stato assegnato il controllo completo. Per visualizzare anche il proprietario, è possibile usare PowerShell:
(Get-Acl "C:Dati").Owner
Dopo la modifica, chiudere eventuali finestre di Esplora file già aperte, riaprirle e verificare la creazione, modifica o cancellazione di un file di prova. Se l’accesso continua a essere negato, il problema può dipendere da crittografia, file bloccati, condivisioni di rete o autorizzazioni ereditate da una cartella superiore.
Come rimuovere una concessione e ripristinare l’ereditarietà
Il controllo completo non dovrebbe essere lasciato a gruppi troppo ampi come Everyone o Users senza una necessità precisa. Per rimuovere una concessione assegnata all’utente corrente si può eseguire:
icacls "C:Dati" /remove "%USERNAME%" /T /C
Il comando va usato con attenzione, perché può eliminare un permesso necessario per accedere alla directory. Prima di modificare le ACL è possibile salvare una copia delle autorizzazioni:
icacls "C:Dati" /save "C:ACL-Dati.txt" /T /C
Il file prodotto contiene le ACL dei contenuti elaborati e può essere utile per documentare la situazione precedente. Il ripristino richiede un percorso coerente e non è sempre adatto quando la struttura delle cartelle è stata modificata.
Per riattivare l’ereditarietà dei permessi dalla cartella superiore, usare:
icacls "C:Dati" /inheritance:e
L’ereditarietà può però reintrodurre negazioni o permessi restrittivi presenti nella directory superiore. Per questo motivo non conviene applicare /reset a una cartella di sistema senza conoscere l’assetto originale delle autorizzazioni.
Se la cartella è su un’unità di rete, takeown e icacls possono non risolvere il problema: servono anche autorizzazioni di condivisione SMB e permessi sul computer o sul server remoto. Se i file sono cifrati con EFS, diventare proprietari non permette di decifrarli senza il certificato o la chiave originale.
La combinazione corretta di takeown e icacls risolve molti casi di accesso negato cartella Windows 11 icacls senza reinstallare il sistema.
FAQ
No. takeown cambia il proprietario, ma non assegna automaticamente i permessi di lettura o modifica; per questo serve anche icacls.
Il comando è icacls "C:Dati" /grant "%USERNAME%":(OI)(CI)F /T /C, da eseguire in un Prompt dei comandi avviato come amministratore.
È sconsigliato. Modificare proprietario e ACL di C:Windows, C:Program Files o altre cartelle protette può compromettere aggiornamenti, servizi e applicazioni.
La causa può essere la crittografia EFS, un file ancora in uso, un’unità di rete, un permesso di condivisione SMB o una negazione ereditata da una cartella superiore.
Eseguire icacls "C:Dati" nel Prompt dei comandi per visualizzare le ACL associate alla cartella e ai relativi elementi.
Altri articoli di questa serie:
- Errore 0x800f081f Windows 11: ripararlo con DISM
- Windows Update bloccato allo 0 Windows 11: script PowerShell
- SFC trova file danneggiati continuamente: CBS.log
- Errore DISM 87 Windows 11: come risolverlo
- Servizio Windows Installer non avviato: come ripristinarlo
- Reimpostare proxy WinHTTP Windows 11 con netsh
- Errore DNS Windows 11: comandi per risolverlo
- Minidump di Windows 11: trova il driver della schermata blu
- Spooler di stampa bloccato Windows 11: script CMD
