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 . 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:

PDF Strumenti PDF gratis Nel browser, senza upload Apri gli strumenti