202 votes

Impossible de supprimer un dossier alors que je suis administrateur. "Vous devez obtenir l'autorisation d'effectuer cette action. Vous avez besoin de l'autorisation de..."

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

Pourquoi Windows 7 ne me laisse-t-il pas supprimer le dossier ?

159voto

Chan-Ho Suh Points 7524

Je ne suis pas sûr de la raison pour laquelle cela se produit, mais il existe une solution de contournement.

Pour prendre le contrôle du dossier contenant l'indélébile, 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
ICACLS %DIRECTORY_NAME% /reset /T
PAUSE

Vous devrez modifier le chemin du répertoire pour qu'il corresponde à vos besoins, par exemple " C:\Locked Directory" à " C:\Delete Moi".

Faites un clic droit sur le fichier "delete.bat" et sélectionnez "Exécuter en tant qu'administrateur". 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.

76voto

andyuk Points 9464

Le seul moyen était de supprimer les fichiers en commençant par le dossier de niveau le plus bas dans 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.

36voto

Tamara Wijsman Points 56163

Un dossier peut interdire à un parent d'écraser ses autorisations, de sorte qu'il cesse de fonctionner à une certaine profondeur.

Utilisez Moniteur de processus et filtre pour ACCÈS REFUSÉ des événements pour comprendre cette profondeur

Chaque fois qu'un ACCÈS REFUSÉ l'événement se produit changer les permissions comme expliqué par @Sahil .


Vous pouvez utiliser Poignée pour voir quels processus ouvrent des fichiers dans votre dossier.

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

Beispiel:

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

28voto

mxl_ Points 1115

J'ai eu ce problème aujourd'hui avec un dossier de mise à jour de Windows et je voudrais compléter la réponse.

Lorsque les permissions sur un dossier sont correctes (exemple ci-dessous, Admin étant le compte administrateur avec lequel je me suis connecté) :

enter image description here

Mais les permissions sur les sous-dossiers sont différentes. y ne se propagent pas du dossier parent, même si vous leur demandez de le faire, ce qui pose des problèmes lorsque vous essayez de supprimer le dossier parent :

enter image description here

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

ICACLS <FolderName> /reset /T

enter image description here

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

14voto

Bryan Points 748

J'ai eu ce problème et j'ai essayé plusieurs des réponses ici, sans succès. Cependant, j'ai pu simplement supprimer l'intégralité du dossier qui me posait problème à partir d'une base de données. surélevé l'invite de commande comme suit :

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

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X