Impossibile eliminare la cartella e sono admin. "È necessaria l'autorizzazione per eseguire questa azione. È richiesta l'autorizzazione da ... "


151

Non riesco a eliminare una determinata cartella in Windows 7. Non è una cartella di sistema. È stato creato da un'app. Viene visualizzato un messaggio di errore "È necessaria l'autorizzazione per eseguire questa azione. È necessaria l'autorizzazione di Tony ....". Sono un amministratore e ho effettuato il login come me stesso Tony. Ho la piena proprietà della cartella con il pieno controllo. Ho riavviato la macchina. Ho ucciso l'app che ha creato la cartella. Non ho più idee.

Perché Windows 7 non mi consente di eliminare la cartella?


Hai processi in background: TortoiseSVN, software antivirus, ecc. Che potrebbero essere sospesi nella cartella (anche se sono d'accordo che è improbabile dopo un riavvio). In alternativa, hai provato a eliminarlo mentre sei in modalità provvisoria?
PeterJCLaw,

Non ho idea del perché, ma se la cancellazione in modalità provvisoria non funziona, è possibile avviare il sistema da un CD live di qualche tipo (come Linux) e accedere direttamente al file system ed eliminare il file. Funzionerebbe senza dubbio, ma se qualche processo utilizza effettivamente il file, potrebbe interromperlo (al riavvio di Windows) con conseguenze sconosciute per il resto del sistema, quindi esegui un backup del file in modo da poterlo inserire indietro se le cose iniziano ad andare a sud.
Joe,

Solo un pensiero: quali sono gli attributi della cartella e tutto ciò che contiene? Se qualcosa è impostato per la sola lettura (o forse il sistema), probabilmente dovresti rimuovere quegli attributi prima di poterlo eliminare anche se lo possiedi e sei un amministratore. Non ho lavorato a quel livello in Windows per molto tempo, ma è così che funzionava.
Joe,

Non sei un amministratore. Si dice che tu abbia i suoi diritti. A torto. La ricevuta è molto semplice, guarda questa risposta qui sotto: superuser.com/a/1119561/134259
Gangnus

3
Sono nel gruppo degli amministratori.
Tony_Henrich

Risposte:


115

Non sono sicuro del perché ciò accada, ma esiste una soluzione alternativa.

Per prendere il controllo della cartella contenente l'annullabile, crea un file di testo chiamato "delete.bat" e aggiungi le seguenti righe:

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

Sarà necessario modificare il percorso della directory in base alle proprie esigenze, ad es. "C: \ Directory bloccata" in "C: \ Elimina me".

Fare clic destro sul file "delete.bat" selezionare "Esegui come amministratore" e ora dovresti avere il pieno controllo della directory e di tutte le sottodirectory, il che significa che puoi fare ciò che desideri con loro.


43
L'ho provato ma non ha funzionato.
Tony_Henrich,

1
Questo è un peccato. Mi sono imbattuto in un problema simile su una macchina Windows 7 (64 bit) e questo ha funzionato come un fascino.
Sahil,

6
Sarebbe stato bello se Microsoft avesse corretto questo errore in Sp1. Questo è un grosso fallimento, e maledico ogni volta che devo cancellare directory annidate profonde.
ozczecho,

1
+1 Avevo due cartelle di proprietà del sistema su un'unità secondaria che erano state create dal sistema operativo prima del mio aggiornamento Win 8 -> 8.1. Anche attraverso la finestra di dialogo Sicurezza avanzata (approccio preferito di MS), non ho potuto assumere la proprietà per eliminare. Questo ha funzionato come un fascino.
Joseph Ferris,

1
Windows 8.1 - I file e le cartelle sono stati creati in remoto tramite SMB, solo questo è stato in grado di diventare proprietario. Successivamente non sono ancora riuscito a rimuovere i file (il messaggio di errore mi ha detto di ottenere l'autorizzazione da me stesso) ma la finestra di dialogo Sicurezza avanzata è stata QUINDI in grado di correggere le autorizzazioni utilizzando la casella di controllo di pulizia dell'ereditarietà. Dopo questo ho potuto rimuovere i file.
raddoppiato l'

56

L'unico modo era eliminare i file a partire dalla cartella di livello più basso in quella cartella. Ho ricevuto quel messaggio di errore con ogni cartella che aveva sottocartelle. Ho cancellato tutti i file / sottocartelle lavorando su.


13
Questa è l'unica cosa che ha funzionato anche per me.
BioGeek,

stackoverflow.com/questions/1293398/… . dai un'occhiata qui. ha funzionato per me
tigrou,

6
Prova questo: Proprietà -> Sicurezza -> Avanzate. Assicurarsi che al proprietario vengano assegnate le autorizzazioni di controllo completo. Modifica autorizzazioni, selezionare "Sostituisci tutte le autorizzazioni per oggetti figlio ...", Applica. Ora prova a cancellare. L'analogo ha risolto lo stesso problema per me in Win8, se alcuni dettagli sono leggermente diversi.
Wilee,

3
perché questo accade?
Jason S,

9
Non posso farlo perché "Accesso negato" quando si tenta di aprirlo.
Utente

30

Una cartella può impedire a un genitore di sovrascrivere le sue autorizzazioni, quindi smette di funzionare a una certa profondità.

Utilizzare Process Monitor e filtro per gli eventi ACCESS DENIED per capire questa profondità

Ogni volta che si verifica un evento ACCESS DENIED , modificare le autorizzazioni come spiegato da @Sahil .


Puoi usare anche Gestisci per vedere quali processi stanno aprendo i file nella tua cartella.

handle C:\Path\To\Folder\You\Are\Trying\To\Delete

Esempio:

C:\Windows\system32>handle C:\Windows\System32\inetsrv

Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

svchost.exe   pid: 1500  type: File  134: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1BC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1CC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe  pid: 1572  type: File  3C:  C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe  pid: 1572  type: File  188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe  pid: 1572  type: File  1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe   pid: 1884  type: File  1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1884  type: File  1C0: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1884  type: File  1C4: C:\Windows\System32\inetsrv\config

1
Questo è un buon consiglio. Il mio problema era che volevo eliminare una cartella, ma ho riscontrato un errore Accesso negato. Le proprietà della cartella hanno mostrato che non avevo i permessi per cambiare la proprietà della cartella. Ho usato Process Explorer e ho usato la ricerca Trova handle per trovare quale processo aveva un handle nella directory bloccata. Poi ho interrotto il processo e tutto funzionava nuovamente.
Mas

4
Usare il handlecomando in cmd line è l'unica cosa che ha funzionato per me!
Steven Xu,

1
La ringrazio per la risposta. handlel'utilità ha aiutato molto
Sharikov Vladislav,

1
Il handleprogramma è stato meraviglioso.
MxNx,

Ha funzionato benissimo anche in Windows 10 :)
Doug McLean,

21

Ha avuto questo problema oggi con una cartella di Windows Update e vorrei integrare la risposta.

Quando le autorizzazioni su una cartella sono corrette (esempio di seguito, con Admin come account amministratore con cui ho effettuato l'accesso):

inserisci qui la descrizione dell'immagine

Ma le autorizzazioni per le sottocartelle sono diverse e non si propagano dal genitore anche se te lo dici, causando problemi quando si tenta di eliminare la cartella genitore:

inserisci qui la descrizione dell'immagine

Apri un prompt dei comandi (personalmente, non avevo bisogno di elevare il prompt) ed esegui

ICACLS <FolderName> /reset /T

inserisci qui la descrizione dell'immagine

Per sostituire gli elenchi di controllo di accesso con ACL predefiniti, attraversando tutte le sottocartelle. Dopo questo prova a eliminare la cartella.


2
Non funziona ancora per me: "Accès refusé". che significa "accesso negato". Grazie comunque, che dolore ottenere l'accesso "root" su windows pffff.:/ (ero in una riga di comando avviata come amministratore)
pdem

1
Ricevo un handle is invaliderrore. Qualche idea su cosa significhi?
James Draper,

11

Ho avuto questo problema e ho provato diverse risposte qui senza risultati. Tuttavia, sono stato in grado di eliminare semplicemente l'intera cartella con cui avevo problemi da un prompt dei comandi elevato in questo modo:

rmdir "C: \ path \ to \ folder" / s

Spero che questo aiuti qualcuno.


Questo è esattamente quello che ho fatto anch'io ... non riesco a credere di dover cercare tutte le risposte per trovare qualcun altro che ha fatto la stessa cosa. IMHO dovrebbe essere la prima cosa che qualcuno prova.
dal

Sì, funziona, ma hai dimenticato di dire che dovresti aprire la finestra cmd come amministratore. NON è lo stesso di essere un utente con diritti di amministratore.
Gangnus,

4
CMD aperto come amministratore, ma comunque: C: \ ws> rmdir "C: \ ws \ preact-material-components" / s C: \ ws \ preact-material-components, Sei sicuro (S / N)? y Toegang geweigerd. ( accesso negato )
Stijn de Witt,

1
Mi dà ancora "Accesso negato"
TrojanName

6

scarica SysInternals Suite e usa le seguenti utility

usa Process Explorer e Process Monitor per scoprire cosa sta succedendo con il tuo file

o utilizzare i seguenti programmi di utilità autonomi

utilizzare AccessChk per ottenere dettagli non facilmente disponibili tramite la GUI

utilizzare PSFILE per cercare eventuali processi che tengono aperto il file, quindi provare l'utilità MoveFile per pianificare un'eliminazione del file nel ciclo di avvio successivo.

La risposta che stai cercando apparirà nell'output di una di queste utility


Process Explorer mi ha appena aiutato a risolvere esattamente questo problema: un ottimo strumento.
Zifot,

4

Quando corro in una cartella / file non riesco a cancellare e il riavvio non libera il file. Aggiungerò alle impostazioni di sicurezza del file / cartella il gruppo Everyone e imposterò le autorizzazioni su Nega controllo completo. Quindi, quando riavvio la macchina, inizia qualsiasi cosa stesse usando il file / cartella, non sarà in grado di leggere / scrivere o bloccare il file / cartella. Finalmente senza che nulla sia in grado di utilizzare il file / la cartella, sarai libero di eliminarlo.

Spero che sia di aiuto.


4

No go con Windows 7 Ultimate x64. Alla fine è stato necessario eseguire l'avvio da un sistema operativo Linux basato su USB (che ignora le autorizzazioni dei file nei file system NTFS) ed eliminare la directory offensiva in quel modo.


1
Questo è un po 'troppo per un utente Windows (anche se ho suggerito la stessa cosa prima di leggere la tua risposta;)), ma un rm -rf dell'albero della sottodirectory è sicuramente molto più veloce degli altri metodi! Il problema è che qualcosa potrebbe rompersi quando Windows si riavvia e il processo offensivo o qualunque cosa non riesca a trovare la cartella / i file.
Joe,

2

Presumo che UAC sia abilitato e si sta tentando di eliminare la cartella da Esplora risorse. È necessario eseguire Esplora risorse come amministratore (fare clic con il tasto destro sull'icona e selezionare "Esegui come amministratore"), quindi eliminare la cartella.

L'altra alternativa è disabilitare UAC, ma non lo consiglierei.


1
Controllo account utente è disattivato e ho effettuato l'accesso come amministratore. Ho provato il tuo metodo e ancora lo stesso problema. Inoltre UAC è solo un avvertimento e se dici Sì, continua con il suo processo.
Tony_Henrich,

@Tony UAC in realtà fa alcune altre cose. Ho alcune applicazioni legacy che non funzioneranno sotto Windows 7 con UAC attivato anche se accetti i prompt (in effetti, anche se hai i prompt così bassi che non riesci a far funzionare queste app!) Vorrei davvero Sapevo PERCHÉ questo è, ma lo è.
Shinrai,

1

Bene, questo accade per i file che sono stati installati da un tipo di programma di installazione, come sotto l'utente TrustedInstaller.

Devi prima inserire il file,

  1. Fare clic con il tasto destro del mouse sul file, andare su Proprietà / Sicurezza / Avanzate .
  2. Scheda Proprietario / Modifica / Cambia il proprietario (Amministratore), salva.
  3. Ora puoi tornare a Proprietà / Sicurezza / e assumere il controllo completo sul file

1

È possibile utilizzare l'utilità Unlocker per eliminare tali cartelle.

È molto semplice da usare ed è completamente gratuito.


Per essere precisi, il software è IOBit Unlocker - il link sopra è un link di affiliazione. Questo suggerimento ha funzionato perfettamente per me su Windows 10 per eliminare un download bloccato dell'utente di dominio.
robertmoggach,

@mogga: sono abbastanza sicuro che il collegamento sarebbe cambiato negli ultimi 5 anni.
user1336087

0

Prova a spostare la cartella sul desktop e a eliminarla lì, strano, ma ha funzionato per me in circostanze simili.


0

Ho avuto lo stesso problema (Windows ha richiesto l'autorizzazione dell'utente X, mentre era connesso come l'utente X ...):

inserisci qui la descrizione dell'immagine

L'ho corretto usando lo sblocco (gratuito, Microsoft Windows), quindi ho fatto:

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Successivamente, potrei eliminare la directory senza ulteriori problemi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.