Impossible de supprimer un fichier ou de devenir propriétaire sur Win7x64

15

Je suis développeur et dans le cadre du processus de construction, une DLL Microsoft est copiée dans un certain dossier. Cette copie de fichier échoue maintenant car la cible ne peut pas être remplacée.

J'ai décidé de le supprimer à la main (en utilisant un compte administrateur mais un explorateur non élevé), j'ai donc parcouru le dossier et tenté une suppression. Cela a échoué (nécessite l'autorisation de l'administrateur). La même chose s'applique lors de l'utilisation d'un explorateur élevé.

J'ai donc essayé Propriétés-> Sécurité-> Avancé-> Propriété

Le propriétaire actuel s'affiche en tant que Unable to display current owner. Je ne peux pas m'approprier (un simple Access Deniedmessage sans élaboration). L'invite de commande élevée / PowerShell n'aide pas non plus (les deux donnent un Access Deniedà leur manière).

L'explorateur de processus n'affiche aucune poignée ouverte sur le fichier.

Finalement, j'ai démarré sous Linux et supprimé le fichier, mais ce que j'aimerais savoir, c'est ce qui l'a causé?

Security Essentials n'a eu aucun problème avec le fichier. Il est signé numériquement par MS et les signatures correspondent.

De base
la source
possible doublon de fichier dont je ne peux pas prendre possession
CharlieRB
@CharlieRB Je l'ai lu - mais comme vous pouvez le voir, mon problème n'est pas de supprimer le fichier mais de comprendre de quoi est causée la "perte de propriété".
Basic
Tu as raison. Pardon. Je suppose que je me suis perdu en le lisant et j'ai mal compris la question.
CharlieRB
Dans certains cas, la suppression d'un fichier doit être effectuée en externe, par exemple en mode sans échec, ou comme vous l'avez fait en démarrant dans un autre système d'exploitation. Si le fichier a certains attributs (je ne suis pas exactement sûr mais je pense que le système l'affecte), ainsi que les autorisations SYSTEM existantes, cela le rend intouchable dans le contexte de Windows démarré. Évidemment, une fois que vous vous éloignez de ce contexte, cela devient hors de propos, mais dans Windows 7 (et 8), certains fichiers sont certainement non supprimables.
@RandolphWest Merci pour la réponse. Pouvez-vous expliquer un peu plus? Je sais que tout ce qui a une poignée ouverte ne peut pas être modifié, mais je soupçonne que si j'avais supprimé tout ce que je pouvais dans mon répertoire Windows puis redémarré, j'aurais briqué ma machine - il n'y a donc pas d'indicateur "requis pour Windows" défini sur beaucoup de des dossiers. Le fichier d'échange / etc se trouve sous le titre des poignées ouvertes. Je ne vois tout simplement pas comment une DLL enfouie dans un dossier sur mon lecteur D qui a été remplacé toutes les quelques heures pendant des jours peut soudainement être signalée comme non supprimable (ni ce que ce "drapeau" est?)
Basic

Réponses:

19

J'ai aussi eu ce problème pour un fichier que je gère avec SourceTree (client git). Ce fichier n'avait pas de «propriétaire». Je viens de remarquer que la fermeture de toutes les applications susceptibles de l'utiliser, l'a supprimé comme par magie. L'autre option était de supprimer le fichier en mode sans échec de Windows. Je ne sais pas pourquoi cela s'est produit et je suis aussi curieux de savoir pourquoi cela s'est produit.

DarkUrse
la source
2
Cela m'est arrivé aussi, c'est ce qui m'a amené à cette question. A git checkoutcréé un dossier, puis après je ne pouvais plus rien faire (et je ne pouvais rien extraire qui le modifierait!). Votre commentaire m'a aidé à réaliser que j'avais d'autres fenêtres git bash ouvertes; une fois que je les ai fermés tous le dossier supprimé comme par magie :)
Tim Malone
3

Une solution fonctionne pour moi sur Windows 7:

Faites un clic droit sur le disque dur, ==> Propriétés / Outils / Vérifier maintenant .... Et puis essayez de supprimer à nouveau, cela devrait fonctionner.

Bruno
la source
Avertissement: vous devez redémarrer et le redémarrage peut prendre plusieurs heures.
Utilisateur
Mise à jour: Après plusieurs heures, cela a résolu le problème.
Utilisateur
1

Dans mon cas, c'était un fichier que j'avais utilisé Firefox pour télécharger. Impossible d'afficher le propriétaire, de modifier la propriété ou de supprimer le fichier (bien qu'il soit lisible). L'utilisation de lockhunter pour supprimer le verrou Firefox sur le fichier a fonctionné.

user528821
la source
1

J'ai constaté qu'un dossier avec «Impossible d'afficher le propriétaire actuel» était verrouillé en tant qu'emplacement de bibliothèque (comme la bibliothèque musicale). J'ai supprimé cela en tant qu'emplacement et j'ai pu supprimer le dossier.

Mak
la source
C'est un enfer, je n'aurais jamais pensé à ça. Merci. Ce n'était pas le problème ici, mais cela aidera certainement d'autres à l'avenir avec les mêmes symptômes.
Basic
0

J'ai eu le même problème avec certains fichiers du répertoire Windows, probablement dû à un virus.

l'exécution de sfc / scannow a résolu le problème pour moi

Dieter Casier
la source
1
"probablement causé par un virus" xkcd.com/1180
Basic
-1

Ouvrez l'invite de commande avec les droits d'administrateur, puis tapez:

administrateur de l'utilisateur net - cela affichera les paramètres actuels.

Utilisez l'administrateur de l'utilisateur net / actif: oui pour l'activer si nécessaire.

Il s'agit du compte administrateur intégré pour gérer le système. Il n'est généralement pas actif.

snayob
la source
1
Merci pour le conseil, mais s'il appartenait au compte administrateur local, 1) un autre administrateur ne pourrait-il pas en devenir propriétaire et 2) la boîte de dialogue de sécurité n'aurait-elle pas identifié le propriétaire? J'ai cru comprendre que seul le SYSTEMcompte avait des autorisations plus élevées qu'un utilisateur dans le groupe administrateur
Basic
1
Votre compréhension est correcte, @Basic.