L'administrateur a refusé l'accès au dossier, impossible de voir / de changer de propriétaire

4

J'ai un dossier qui a été généré par MSBuild, app.publish. Souvent, mon script de génération ne parvient pas à le supprimer, se plaignant de ne pas disposer des autorisations nécessaires. Aujourd'hui, j'ai testé cela en dehors du script de construction et j'ai constaté que je ne pouvais même pas l'ouvrir.

Si j'essaye de l'ouvrir, je reçois ce message:

Erreur d'accès refusé

"L'emplacement n'est pas disponible. L'accès est refusé."

J'ai donc essayé de modifier les autorisations, mais je ne pouvais même pas voir qui était le propriétaire, même en tant qu'administrateur:

Paramètres de sécurité pour le dossier

Alors j'ai pensé que cela pourrait être un problème avec Explorer, alors j'ai essayé avec PowerShell. Malheureusement, l'accès y est également refusé. J'ai essayé d'utiliser Get-ACE -Path app.publish, mais cela a également refusé de travailler: "L'accès est refusé." J'ai également essayé icacls app.publish /grant ijhbvhbv:f, mais cela aussi a échoué et a déclaré "L'accès est refusé". J'ai essayé ces deux commandes à la fois en tant qu'utilisateur régulier et en tant qu'administrateur.

Finalement, j'ai essayé de supprimer le répertoire parent, mais on m'a dit que je devais "donner à l'administrateur la permission de supprimer ce dossier". Lorsque je l’ai fait, j’ai eu une erreur curieuse: "Vous devez obtenir l’autorisation de FWEE-ERIC-WIN8 \ ijhbvhbv pour apporter des modifications à ce dossier". "FWEE-ERIC-WIN8 \ ijhbvhbv" est mon propre compte. Il semble donc que je suis effectivement le propriétaire du dossier, mais uniquement lorsque j'essaie d'interagir avec celui-ci en tant qu'administrateur.

D'autres questions à ce sujet sur le SU parlent du contrôle de compte d'utilisateur comme source potentielle du problème, mais le problème est le même quel que soit le réglage du contrôle de compte d'utilisateur.

Eric Dand
la source
Si vous ouvrez une fenêtre d'invite de commande (en tant qu'administrateur) et que vous faites icacls sur le dossier, qu'est-ce que vous obtenez?
Soandos
Rien: "L'accès est refusé".
Eric Dand
Même en tant qu'administrateur?
Soandos
Oui monsieur. Lorsque je redémarre la machine, le dossier disparaît souvent ou redevient sous mon contrôle, mais le problème se reproduit assez souvent, parfois même avant que la génération puisse se terminer, même une fois.
Eric Dand
Peut-être exécuter chkdsk sur le lecteur quand il est refusé? Il pourrait ne pas être du tout
soandos

Réponses:

4

Après avoir passé beaucoup trop de temps sur un problème similaire, je l'ai compris.

Cela arrive aux dossiers qui sont:

  • Ne pas avoir un propriétaire valide
  • Sont verrouillés car certaines applications les utilisent toujours.
  • Ont été supprimés.

Le dossier est dans un état "zombie" car il a été supprimé, mais est toujours utilisé par certains processus. Vous devez trouver le processus qui l'utilise et le fermer ou, si vous ne savez pas de quoi il s'agit, redémarrez la machine.

Vous serez laissé avec le dossier parti. Si un sous-arbre entier a été supprimé, mais qu'un seul dossier a été utilisé, vous devrez peut-être revenir et nettoyer le sous-arbre manuellement. Cela devrait fonctionner avec les droits d'administrateur.

Deadalnix
la source
2

Quelques possibilités pour résoudre les fichiers verrouillés:

  1. Le système ou une application le verrouille; Utilisez un outil tel que CrystalRich LockHunter pour savoir quoi et si vous le souhaitez, déverrouillez-le. Parfois, un ordinateur doit être redémarré pour supprimer tous les verrous, en particulier si l'objet est utilisé par un site Web.

  2. La définition des autorisations sur un dossier est un peu délicate. il y a plusieurs étapes. Voir Comment accorder des autorisations complètes ... .


Quelques autres possibilités:

  1. Certains "dossiers" sont en fait des liens symboliques, tels que C: \ ProgramData \ Application Data ; ceux-ci sont inaccessibles. Cependant, puisque vous pouviez accéder au dossier auparavant, cela semble peu probable.

  2. MS a récemment commencé à utiliser un compte TrustedInstaller , de sorte que même l'administrateur ne peut pas toucher certains fichiers et dossiers (bien que, d'après votre description, ce ne soit probablement pas la cause du problème).

DrMoishe Pippik
la source