Accès refusé à l'aide de TakeOwn.exe

20

J'ai ce fichier que je ne peux pas supprimer. Cela s'est produit après une panne du système, donc le CHKDSK a démarré au prochain redémarrage. Après cela, je ne peux pas supprimer le fichier. C'est sur Windows Home Server, et le fichier est l'un de ces Thumbs.db cachés, et mon WHS signale un "conflit de fichiers" sur le fichier, la raison: Accès refusé "

Ce que j'ai essayé jusqu'à présent, en tant qu'administrateur:
Supprimer: Access Denied
TakeOwn.exe: Access Denied
Attrib.exe -s -h: Access Denied
cacls.exe: Access Denied (même en essayant d'afficher le propriétaire actuel)
Renommer: File not found(son caché)
Redémarrez dans en mode sans échec et essayé ce qui précède: Access Denied
Exécution des commandes ci-dessus en tant que système local:Access Denied

Tizer Unlocker: Fail(ne trouve rien qui verrouille le fichier)
Assassin de fichier: Crashes("FindRemoteFileHandles a retourné une valeur NULL.")

J'ai à nouveau utilisé le CHKDSK / f, redémarré car certaines suggestions suggèrent que le fichier a été corrompu, mais cela n'a rien changé.
Aucune suggestion ?

Mise à jour : dans un scénario totalement séparé, j'ai rencontré une situation similaire; Accès refusé lorsque vous tentez de vous approprier un fichier. Il s'est avéré que le fichier appartenait à TrustedInstaler, ce qui n'est pas possible de remplacer simplement en étant administrateur. Dans ce cas, on peut utiliser psexec /ids cmdpour s'élever au système puisTakeOwn.exe /a

Magnus
la source
1. Qui est le propriétaire actuel du fichier? 2. Êtes-vous sûr de disposer du privilège "prendre possession"? 3. Pouvez-vous renommer / déplacer le fichier? (cela peut sembler peu probable, mais essayez-le!)
Hugh Allen
@Hugh. 1. Ne peut être déterminé. CACLS.EXE obtient un accès refusé lors de la tentative d'affichage du propriétaire. 2. Je ne peux pas être plus haut dans la hiérarchie qu'Administrateur. 3. Renommer ne trouve pas le fichier, car il est masqué.
Magnus
Avez-vous essayé d'utiliser Process Monitor pour voir quelle est l'erreur de bas niveau? technet.microsoft.com/en-us/sysinternals/bb896645.aspx
Hugh Allen
(dans Process Monitor, afin de ne pas être submergé par un flot d'informations, ajoutez un filtre Inclure pour "Path contient Thumbs.db". Un filtre Inclure exclut tout le reste.)
Hugh Allen
1
et quand psexec puis le retrait entraînent également un "accès refusé"? Comment utiliser le moniteur de processus pour trouver cette erreur de bas niveau?
frumbert

Réponses:

18

J'ai eu le même problème plus tôt dans la journée et l'ai résolu en utilisant Unlocker . Je ne sais pas si c'est différent de l'outil que Nicu Zecheru a recommandé , mais j'ai pensé le partager ici pour référence future.

Au début, je ne pensais pas que le dossier pouvait être verrouillé, j'ai redémarré mon PC plusieurs fois depuis que j'ai découvert que je ne pouvais pas y accéder, et aucune de ces choses n'a fonctionné:

  • chkdsk /f - scanne le disque mais ne trouve rien
  • takeown - accès refusé
  • fileacl /force - accès refusé
  • cacls.exe, xcacls.exe- pas de chance

Unlocker a découvert que Windows Media Player verrouillait le fichier. Si je me souviens bien, j'avais un fichier vidéo dans ce dossier, mais je ne pense pas avoir essayé de l'ouvrir en utilisant WMP. J'ai copié le dossier à partir d'un emplacement réseau au départ, et il est possible que WMP y ait accédé pendant l'exploration de sa bibliothèque d'arrière-plan.

REMARQUE: il semble que les anciennes versions de Unlocker étaient fournies avec un logiciel de publicité (rien de mal pensé, certains raccourcis de baie électronique de ce que j'ai vu). J'ai simplement décoché ces éléments lors de l'installation et tout s'est bien passé.

Groo
la source
Eh bien, je serai sacrément. Ce logiciel n'a signalé aucun problème et aucune poignée de verrouillage n'a été trouvée. Cependant, il avait une option pour supprimer / renommer / déplacer le dossier de toute façon, ce que j'ai fait. Et ce vilain fichier est parti ... pouf. Merci.
Magnus
De même pour moi, il n'a signalé aucun verrou, a essayé de le supprimer, n'a pas pu, proposé de planifier une suppression au prochain redémarrage du système - et cela l'a fait. Je suppose donc qu'il était verrouillé et appartenait à un processus système. D'ailleurs c'est sur Win10 d'ailleurs.
Alexander Abramov
2
C'est de la merde ... Pourquoi ne pas utiliser le meilleur, standard et intégré resmon.exe?? Moniteur de ressources> CPU> Poignées associées> Poignées de recherche> Écrivez dans le champ de texte le nom du fichier ou dossier verrouillé, puis appuyez sur «Rechercher». Voila.
Brethlosze
@hyprfrcb: semble être une meilleure option en effet, alors ajoutez ceci comme réponse, c'est mieux que de le poster comme commentaire. Peut-être que OP peut même accepter que c'est la bonne réponse, car la mienne est plutôt dépassée.
Groo
3

Je ne peux pas être plus haut dans la hiérarchie que l'administrateur

Sûr que vous pouvez. Le compte système local a des privilèges plus élevés que l'administrateur. Pour démarrer une invite de commande sous le compte système, exécutez la commande

at (time) /interactive cmd.exe

Où (heure) est l'heure actuelle plus 1 minute. Sinon, téléchargez les PSTools de Sysinternals et utilisez

psexec -i -s cmd.exe

L'invite de commande élevée démarre dans un répertoire différent de l'habituel, qui pour moi est

C:\WINDOWS\system32>
Hugh Allen
la source
@Hugh. Non, désolé, le système local n'a rien fait. Question mise à jour.
Magnus
0

Vous pouvez essayer d'utiliser Tizer Unlocker (freeware)

Voici quelques-uns des messages d'erreur qui peuvent être traités avec Tizer:

Le fichier est utilisé par un autre programme ou utilisateur. Impossible de supprimer le fichier: il est utilisé par une autre personne ou un autre programme. Impossible de supprimer le dossier: il est utilisé par une autre personne ou un autre programme. Impossible de supprimer le fichier: accès refusé. Le fichier source ou de destination est peut-être en cours d'utilisation. Le processus ne peut pas accéder au fichier car il est utilisé par un autre processus. Il y a eu une violation de partage. Fermez tous les programmes susceptibles d'utiliser le fichier et réessayez. Assurez-vous que le disque n'est pas plein ou protégé en écriture et que le fichier n'est pas en cours d'utilisation. Erreur lors de la suppression du fichier ou du dossier. Impossible de supprimer le fichier ou le dossier: le nom de fichier que vous avez spécifié n'est pas valide ou trop long. Spécifiez un nom de fichier différent.

Nicu Zecheru
la source
Merci, mais rien ne verrouille le fichier.
Magnus
-1

Une mise en garde: si le fichier se trouve dans le répertoire Windows ou dans un endroit raisonnable, veillez à le supprimer.

Tout d'abord, essayez de démarrer en mode sans échec pour supprimer le fichier.

Deuxièmement, le fichier est parfois verrouillé par explorer.exe lui-même. Pour résoudre un tel problème:

  1. En mode sans échec, lancez une invite de commande (cmd) en tant qu'administrateur
  2. Naviguez en cmd vers le répertoire en question et entrez (mais n'exécutez pas) une commande "del" pour le fichier en question
  3. Utilisez le Gestionnaire des tâches pour tuer explorer.exe
  4. Appuyez rapidement sur Entrée dans la fenêtre cmd pour supprimer le fichier, avant que Windows ne redémarre l'explorateur

Troisièmement, les utilitaires gratuits MoveOnBoot ou Unlocker peuvent être utilisés pour planifier la suppression du fichier au démarrage.

harrymc
la source