Question 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 ... "


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. J'ai un message d'erreur "Vous avez besoin d'une autorisation pour effectuer cette action. Vous avez besoin de la permission de Tony ....". Je suis un administrateur et je me suis connecté en tant que Tony. J'ai la pleine propriété du dossier avec une autorisation de contrôle complète. 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?


131
2017-10-29 17:28


origine


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


Réponses:


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

Pour prendre le contrôle du dossier contenant l’indeletable, créez un fichier texte appelé "delete.bat" et ajoutez-y 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 répondre à vos besoins, par ex. "C: \ Répertoire verrouillé" à "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 faire ce que vous souhaitez avec eux.


103
2017-10-29 17:45



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


Le seul moyen était de supprimer des fichiers à partir du dossier du plus bas niveau dans ce dossier. J'ai reçu ce message d'erreur avec chaque dossier contenant des sous-dossiers. J'ai supprimé tous les fichiers / sous-dossiers en cours de traitement.


52
2017-10-29 18:23



C'est la seule chose qui a fonctionné pour moi aussi. - BioGeek
stackoverflow.com/questions/1293398/. regardez ici. travaillé pour moi - tigrou
Essayez ceci: Propriétés -> Sécurité -> Avancé. Assurez-vous que le propriétaire se voit attribuer des autorisations de contrôle complètes. Modifier les autorisations, cochez la case "Remplacer toutes les autorisations d'objet enfant", Appliquer. Maintenant, essayez de supprimer. L'analogue a résolu le même problème sous Win8, si certains détails sont légèrement différents. - wilee
pourquoi cela se produit-il? - Jason S
Je ne peux pas le faire car "Access is denied" en essayant de l'ouvrir. - User


Un dossier peut interdire à un parent de remplacer ses autorisations, de sorte qu'il ne fonctionne plus à une certaine profondeur.

Utilisation Process Monitor et filtre pour ACCÈS REFUSÉ événements pour comprendre cette profondeur

Chaque fois un ACCÈS REFUSÉ événement se produit modifier les autorisations en tant que expliqué par @Sahil.


Vous pouvez utiliser Manipuler voyez aussi 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

25
2018-03-01 16:02



C'est un bon conseil. Mon problème était que je voulais supprimer un dossier, mais j'ai reçu une erreur d'accès refusé. Les propriétés du dossier ont montré que je n'avais aucune autorisation pour changer la propriété du dossier. J'ai utilisé Process Explorer et utilisé la recherche Find Handle pour trouver quel processus avait un handle vers le répertoire verrouillé. Ensuite, j'ai tué le processus et tout fonctionnait à nouveau. - Mas
En utilisant handle commande in cmd line est la seule chose qui a fonctionné pour moi! - Steven Xu
Merci pour votre réponse. handle utilitaire aidé beaucoup - Sharikov Vladislav
le handle programme était merveilleux. - MxNx
Super bien travaillé dans Windows 10 aussi :) - Doug McLean


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

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

enter image description here

Mais les autorisations sur les sous-dossiers sont différentes et ne pas se propager du parent, même si vous leur dites, causant des problèmes lors de la tentative de suppression du dossier parent:

enter image description here

Ouvrez une invite de commande (personnellement, je n'ai pas besoin d'élever l'invite) et exécutez

ICACLS <FolderName> /reset /T

enter image description here

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


15
2018-01-28 13:14



Ne fonctionne toujours pas pour moi: "Accès refusé". ce qui signifie "accès refusé". Merci quand même, quel mal d'avoir un accès "root" sur Windows pffff.:/ (j'étais dans une ligne de commande démarrée en tant qu'administrateur) - pdem
Je suis en train handle is invalid Erreur. Une idée de ce que cela signifie? - James Draper


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 j'avais des problèmes élevé invite de commande comme ça:

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

J'espère que cela aide quelqu'un.


8
2017-08-31 14:25



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 quiconque essaie. - u8it
Oui, cela fonctionne, mais vous avez oublié de mentionner que vous devez ouvrir la fenêtre cmd en tant qu'administrateur. Ce n'est pas la même chose qu'être un utilisateur avec des droits d'administrateur. - Gangnus
Ouvert CMD en tant qu'administrateur, mais toujours: C: \ ws> rmdir "C: \ ws \ preact-material-components" / s C: \ ws \ preact-material-components, Etes-vous sûr (O / N)? y Toegang geweigerd.  (accès refusé) - Stijn de Witt


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

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

ou utiliser les utilitaires autonomes suivants

utiliser AccessChk pour obtenir des informations difficiles à obtenir via l'interface graphique

utiliser PSFILE pour rechercher tout processus contenant le fichier ouvert puis essayez l'utilitaire MoveFile pour planifier une suppression de fichier dans le cycle de démarrage suivant.

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


5
2018-03-01 15:59



Process Explorer vient de m'aider avec ce problème - un excellent outil. - zifot


Lorsque je cours dans un dossier / fichier, je ne peux pas supprimer et le redémarrage ne libère pas le fichier. Je vais ajouter au paramètre de sécurité du fichier / dossier le groupe Tout le monde et définir les autorisations pour refuser le contrôle total. Ensuite, lorsque je redémarre la machine, tout ce qui utilise le fichier / dossier démarre, il ne pourra pas lire / écrire ou verrouiller le fichier / dossier. Enfin, rien ne pouvant utiliser le fichier / dossier, vous serez libre de le supprimer.

J'espère que cela t'aides.


4
2017-10-30 18:53