Impossible de supprimer le dossier et je suis administrateur. «Vous avez besoin d'une autorisation pour effectuer cette action. Vous avez besoin de la permission de… "

151

Je ne peux pas supprimer un certain dossier dans Windows 7. Ce n'est pas un dossier système. Il a été créé par une application. Je reçois un message d'erreur "Vous devez avoir l'autorisation pour effectuer cette action. Vous devez obtenir l'autorisation de Tony ....". Je suis un administrateur et connecté en tant que moi Tony. J'ai la pleine propriété du dossier avec une permission de contrôle total. J'ai redémarré la machine. J'ai tué l'application qui a créé le dossier. Je n'ai plus d'idées.

Pourquoi Windows 7 ne me permet-il pas de supprimer le dossier?

Tony_Henrich
la source
Avez-vous des processus en arrière-plan: TortoiseSVN, logiciels anti-virus, etc. qui pourraient être suspendus au dossier (bien que je convienne que cela est peu probable après un redémarrage). Sinon, avez-vous essayé de le supprimer en mode sans échec?
PeterJCLaw
Vous ne savez pas pourquoi, mais si la suppression en mode sans échec ne fonctionne pas, vous pouvez démarrer votre système à partir d'un CD live (comme Linux), accéder directement au système de fichiers et supprimer le fichier. Cela fonctionnerait sans aucun doute, mais si un processus utilise réellement le fichier, il risque de rompre ce processus (lorsque vous redémarrez sous Windows) avec des conséquences inconnues pour le reste de votre système. Faites donc une sauvegarde du fichier pour pouvoir le placer. retour si les choses commencent à aller au sud.
Joe
Juste une pensée: Quels sont les attributs du dossier et de tout ce qu'il contient? Si quelque chose est en lecture seule (ou peut-être en système), vous devrez probablement supprimer ces attributs avant de pouvoir le supprimer, même si vous en êtes le propriétaire et que vous êtes un administrateur. Je n'ai pas travaillé à ce niveau dans Windows depuis longtemps, mais c'est comme ça que ça fonctionnait.
Joe
Vous n'êtes pas un administrateur. Vous êtes dit que vous avez ses droits. À tort. La réception est très simple, regardez cette réponse ci-dessous: superuser.com/a/1119561/134259
Gangnus
3
Je suis dans le groupe des administrateurs.
Tony_Henrich

Réponses:

115

Je ne sais pas pourquoi cela se produit, mais il existe une solution de contournement.

Pour prendre le contrôle du dossier contenant l'élément non effaçable, créez un fichier texte appelé «delete.bat» et ajoutez-lui les lignes suivantes:

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

Vous devrez modifier le chemin du répertoire pour qu'il corresponde à vos exigences, par exemple «C: \ Répertoire verrouillé» en «C: \ Supprimer moi».

Faites un clic droit sur le fichier “delete.bat”, sélectionnez “Exécuter en tant qu'administrateur” et vous devriez maintenant avoir le contrôle total du répertoire et de tous les sous-répertoires, ce qui signifie que vous pouvez en faire ce que vous voulez.

Sahil
la source
43
J'ai essayé mais ça n'a pas marché.
Tony_Henrich
1
C'est une déception. J'ai été confronté à un problème similaire sur une machine Windows 7 (64 bits) et cela a fonctionné à merveille.
Sahil
6
Cela aurait été bien si Microsoft avait corrigé ce bogue dans Sp1. C'est un échec massif, et je maudis à chaque fois que je dois supprimer des répertoires imbriqués profonds.
ozczecho
1
+1 J'avais deux dossiers appartenant au système sur un lecteur secondaire créé par le système d'exploitation avant la mise à niveau Win 8 -> 8.1. Même à travers le dialogue de sécurité avancée (approche privilégiée par MS), je ne pouvais pas prendre possession pour supprimer. Cela a fonctionné comme un charme.
Joseph Ferris
1
Windows 8.1 - Les fichiers et dossiers ont été créés à distance via SMB. Seul ce dernier a pu en prendre possession. Par la suite, je ne pouvais toujours pas supprimer les fichiers (le message d'erreur m'avait demandé d'obtenir l'autorisation de moi-même), mais la boîte de dialogue Sécurité avancée était ALORS capable de corriger les autorisations à l'aide de la case à cocher Nettoyage de l'héritage. Après cela, je pourrais supprimer les fichiers.
jumelé
56

Le seul moyen était de supprimer les fichiers en commençant par le plus bas dossier de ce dossier. J'ai eu ce message d'erreur avec chaque dossier qui avait des sous-dossiers. J'ai supprimé tous les fichiers / sous-dossiers en remontant.

Tony_Henrich
la source
13
C'est la seule chose qui a fonctionné pour moi aussi.
BioGeek
stackoverflow.com/questions/1293398/… . regardez ici. a travaillé pour moi
tigrou
6
Essayez ceci: Propriétés -> Sécurité -> Avancé. Assurez-vous que le propriétaire dispose des autorisations de contrôle total. Modifier les autorisations, cochez la case "Remplacer toutes les autorisations d'objet enfant ...", Appliquer. Maintenant, essayez de supprimer. L'analogique a résolu le même problème pour moi sous Win8, si certains détails sont légèrement différents.
Wilee
3
pourquoi cela se produit-il?
Jason S
9
Je ne peux pas faire cela parce que "l'accès est refusé" en essayant de l'ouvrir.
Utilisateur
30

Un dossier peut empêcher un parent d'écraser ses autorisations. Il cesse donc de fonctionner à une certaine profondeur.

Utilisez Process Monitor et filtrez les événements ACCESS DENIED pour déterminer cette profondeur.

Chaque fois qu'un événement ACCESS DENIED se produit, modifiez les autorisations comme expliqué par @Sahil .


Vous pouvez aussi utiliser Handle pour voir quels processus ouvrent des fichiers dans votre dossier.

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

Exemple:

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
Tamara Wijsman
la source
1
C'est un bon conseil. Mon problème était que je voulais supprimer un dossier, mais j'ai eu une erreur d'accès refusé. Les propriétés du dossier montraient que je n'avais aucune permission de modifier même la propriété du dossier. J'ai utilisé Process Explorer et la recherche de recherche de poignée pour trouver le processus ayant une poignée dans le répertoire verrouillé. Ensuite, j'ai mis fin au processus et tout fonctionnait à nouveau.
Mas
4
Utiliser la handlecommande en ligne de commande est la seule chose qui a fonctionné pour moi!
Steven Xu
1
Merci pour votre réponse. handleutilitaire a beaucoup aidé
Sharikov Vladislav
1
Le handleprogramme était merveilleux.
MxNx
Très bien fonctionné sous Windows 10 aussi
Doug McLean
21

Avait ce problème aujourd'hui avec un dossier Windows Update et voudrait compléter la réponse.

Lorsque les autorisations sur un dossier sont correctes (exemple ci-dessous, Admin étant le compte d'administrateur avec lequel j'ai été connecté):

entrez la description de l'image ici

Mais les autorisations sur les sous-dossiers sont différentes et ne se propagent pas à partir du parent, même si vous leur en donnez l'ordre, ce qui pose des problèmes lors de la tentative de suppression du dossier parent:

entrez la description de l'image ici

Ouvrez une invite de commande (personnellement, je n’ai pas besoin de l’élever) et lancez

ICACLS <FolderName> /reset /T

entrez la description de l'image ici

Pour remplacer les listes de contrôle d'accès par des ACL par défaut, en traversant tous les sous-dossiers. Après cela, essayez de supprimer le dossier.

mxl_
la source
2
Ça ne marche toujours pas pour moi: "Accès refusé". ce qui signifie "accès refusé". Merci quand même, quelle peine d'obtenir un accès "root" sur windows pffff.:/ (J'étais dans une ligne de commande démarrée en tant qu'administrateur)
pdem
1
Je reçois une handle is invaliderreur. Une idée de ce que cela signifie?
James Draper
11

J'ai eu ce problème et essayé plusieurs des réponses ici en vain. Cependant, j'ai pu supprimer tout le dossier avec lequel je rencontrais des problèmes à partir d'une invite de commande élevée, comme ceci:

rmdir "C: \ chemin \ vers \ dossier" / s

J'espère que ça aide quelqu'un.

Bryan
la source
C’est exactement ce que j’ai fait aussi… je ne peux pas croire que j’ai dû examiner chaque réponse pour trouver quelqu'un d’autre qui a fait la même chose. IMHO devrait être la première chose que quelqu'un essaie.
Décembre
Oui, cela fonctionne, mais vous avez oublié de mentionner que vous devez ouvrir la fenêtre de commande en tant qu'administrateur. Ce n'est pas la même chose que d'être un utilisateur avec des droits d'administrateur.
Gangnus
4
CMD ouvert en tant qu'administrateur, mais toujours: C: \ ws> rmdir "C: \ ws \ composants-pré-actifs-matériaux" / s C: \ ws \ pré-composants-matériaux, êtes-vous sûr (Y / N)? et Toegang Geweigerd. ( accès refusé )
Stijn de Witt le
1
Toujours me donne "L'accès est refusé"
TrojanName
6

Téléchargez SysInternals Suite et utilisez les utilitaires suivants

utiliser Process Explorer et Process Monitor pour savoir ce qui se passe avec votre fichier

ou utilisez les utils autonomes suivants

utiliser AccessChk pour obtenir des détails difficiles à obtenir via l'interface graphique

Utilisez PSFILE pour rechercher un processus quelconque qui maintient le fichier ouvert, puis essayez l'utilitaire MoveFile pour planifier la suppression d'un fichier lors du prochain cycle de démarrage.

La réponse que vous recherchez apparaîtra dans la sortie de l’un de ces utilitaires

Kloucks
la source
Process Explorer vient de m'aider avec exactement ce problème - excellent outil.
Zifot
4

Lorsque je rencontre un dossier / fichier, je ne peux pas supprimer et le redémarrage ne libère pas le fichier. Je vais ajouter aux paramètres de sécurité du fichier / dossier le groupe Tout le monde et définir les autorisations sur Refuser le contrôle total. Ensuite, lorsque je redémarre la machine, quoi que ce soit qui utilisait le fichier / dossier commence, il ne sera pas en mesure de lire / écrire ou verrouiller le fichier / dossier. Enfin, étant donné que rien ne peut utiliser le fichier / dossier, vous serez libre de le supprimer.

J'espère que cela t'aides.

Scott McClenning
la source
4

Non, allez avec Windows 7 Ultimate x64. Enfin, nous avons dû démarrer à partir d’un système d’exploitation Linux basé sur USB (qui ignore les autorisations de fichiers dans les systèmes de fichiers NTFS) et supprimer ainsi le répertoire en cause.

Steven Buehler
la source
1
C’est un peu beaucoup pour un utilisateur Windows (même si j’avais suggéré la même chose avant de lire votre réponse;)), mais un rm -rf de l’arborescence de sous-répertoires est beaucoup plus rapide que les autres méthodes! Le problème est que quelque chose pourrait se briser lorsque Windows redémarre et que le processus incriminé ou autre ne parvient pas à trouver le dossier / les fichiers.
Joe
2

Je suppose que le contrôle de compte d'utilisateur est activé et que vous essayez de supprimer le dossier de l'Explorateur Windows. Vous devez exécuter Windows Explorer en tant qu'administrateur (cliquez avec le bouton droit de la souris sur l'icône et sélectionnez "Exécuter en tant qu'administrateur"), puis supprimez le dossier.

L'autre solution consiste à désactiver le contrôle de compte d'utilisateur, mais je ne le recommanderais pas.

Ncardeli
la source
1
UAC est désactivé et je suis connecté en tant qu'administrateur. J'ai essayé votre méthode et toujours le même problème. De plus, le contrôle de compte d'utilisateur n'est qu'un avertissement et si vous dites Oui, il poursuit le processus.
Tony_Henrich
@ Tony UAC fait effectivement d'autres choses. Certaines applications héritées ne fonctionnent pas sous Windows 7 avec le contrôle de compte d'utilisateur activé, même si vous acceptez les invites (en fait, même si les invites sont tellement basses que vous ne pouvez pas exécuter ces applications!), Je souhaite vraiment Je savais POURQUOI ça l'est, mais ça l'est.
Shinrai
1

Eh bien, cela se produit pour les fichiers qui ont été installés par un type d’installateur, comme sous l’utilisateur TrustedInstaller.

Vous devez d'abord pwn le fichier,

  1. Cliquez avec le bouton droit sur le fichier, allez à Propriétés / Sécurité / Avancé .
  2. Onglet Propriétaire / Modifier / Modifier le propriétaire pour vous (administrateur), enregistrez.
  3. Maintenant, vous pouvez revenir à Propriétés / Sécurité / et assumer un contrôle total sur le fichier.
bobobobo
la source
1

Vous pouvez utiliser l'utilitaire Unlocker pour supprimer de tels dossiers.

Il est très simple à utiliser et totalement gratuit.

utilisateur1336087
la source
Pour être spécifique, le logiciel est IOBit Unlocker - le lien ci-dessus est un lien d'affiliation. Cette suggestion a parfaitement fonctionné pour moi sur Windows 10 pour supprimer un téléchargement verrouillé par un utilisateur de domaine.
robertmoggach le
@mogga: Je suis à peu près sûr que le lien aurait changé au cours des 5 dernières années.
user1336087 le
0

Essayez de déplacer le dossier sur votre bureau et de le supprimer, bizarre, mais cela a fonctionné pour moi dans des circonstances similaires.

Tog
la source
0

J'avais le même problème (Windows nécessitait la permission de l'utilisateur X, tout en étant connecté en tant qu'utilisateur X…):

entrez la description de l'image ici

Je l'ai corrigé en utilisant unlocker (gratuit, Microsoft Windows), puis j'ai :

entrez la description de l'image ici

entrez la description de l'image ici

Après cela, je pourrais supprimer le répertoire sans autre problème.

Franck Dernoncourt
la source