web-dev-qa-db-fra.com

Impossible de supprimer le dossier et je suis administrateur. "Vous devez obtenir l'autorisation pour effectuer cette action. Vous devez obtenir l'autorisation 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. 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?

148
Tony_Henrich

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.

56
Tony_Henrich

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 répondre à vos besoins, par exemple. “C:\Répertoire verrouillé” à “C:\Supprimez-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 voulez.

110
Sahil

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

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

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


Vous pouvez utiliser Handle pour voir quels processus ouvrent les fichiers de 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
29
Tom Wijsman

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é):

enter image description here

Mais les autorisations sur les sous-dossiers sont différentes et ne se propagent pas depuis le parent même si vous leur en donnez l'ordre, posant 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 ACL par défaut, en traversant tous les sous-dossiers. Après cela, essayez de supprimer le dossier.

20
mxl_

J'ai eu ce problème et essayé plusieurs des réponses ici en vain. Cependant, j’ai pu supprimer simplement l’ensemble du dossier qui me posait problème à partir d’une invite elevated command comme ceci:

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

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

10
Bryan

télécharger Sysinternals Suite et utiliser 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

6
kloucks

Non, allez avec Windows 7 Ultimate x64. Enfin, il a fallu 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.

4
Steven Buehler

Lorsque je rencontre un dossier/fichier, je ne peux pas supprimer et le redémarrage ne libère pas le fichier. J'ajouterai aux paramètres de sécurité du fichier/dossier le groupe Tout le monde et définirai les autorisations sur Refuser le contrôle total. Ensuite, lorsque je redémarre la machine, ce qui a déjà été utilisé commence le fichier/dossier, 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.

4
Scott McClenning

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.

2
ncardeli

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. Faites un clic droit sur le fichier, allez dans Propriétés/Sécurité/Avancé .
  2. Onglet Propriétaire/Modifier/Modifier le propriétaire pour vous (administrateur), enregistrez.
  3. Vous pouvez maintenant revenir à Propriétés/Sécurité/et assumer un contrôle total sur le fichier.
1
bobobobo

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

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

1
user1336087

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…):

 enter image description here

Je l'ai corrigé avec unlocker (gratuit, Microsoft Windows), puis:

 enter image description here

 enter image description here

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

0
Franck Dernoncourt

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

0
Tog