Pour clarifier, il est plus probable que ce soit le résultat d'un mauvais comportement d'une application tierce qui n'utilise pas l'interface de l'application. CreateFile correctement qu'il ne s'agit de quelque chose dans Windows lui-même. C'est peut-être une conséquence de la conception de CreateFile, mais ce qui est fait est fait et nous ne pouvons pas revenir en arrière.
En fait, lorsque vous ouvrez un fichier dans un programme Windows, vous avez la possibilité de spécifier un indicateur qui autorise l'accès partagé. Si vous ne spécifiez pas cet indicateur, le programme prend l'accès exclusif au fichier.
Maintenant, si Explorer semble être le coupable ici, il se peut que ce ne soit qu'en surface, et que le vrai coupable soit quelque chose qui installe une extension Shell qui ouvre tous les fichiers d'un dossier pour ses propres besoins, mais qui est soit trop enthousiaste en le faisant, soit qui ne nettoie pas correctement après lui. J'ai déjà vu Symantec AV agir de la sorte, et je ne serais pas surpris que d'autres programmes AV soient également en cause. Les plug-ins de contrôle des sources peuvent également être en cause.
Ce n'est donc pas vraiment une réponse, mais juste un conseil pour ne pas toujours blâmer Windows pour ce qui peut être un programme tiers mal écrit (quelque chose qui peut aussi arriver sur n'importe quel autre système d'exploitation qui a un verrouillage implicite des fichiers, mais tout système d'exploitation basé sur Unix a un accès partagé par défaut).
21 votes
On pourrait penser qu'après tout ce temps, les gars de Windows nous donneraient un moyen de faire cela facilement à partir de l'Explorer. Je me demande pourquoi cela n'a pas été fait ?
12 votes
Je trouve qu'Explorer est très souvent le processus problématique qui retient un fichier sans raison évidente.
0 votes
Je sais que cela ne vous aidera pas beaucoup, mais je crois me souvenir que c'était une fonctionnalité prévue pour la prochaine version de Windows après vista et 2008 server. ou peut-être que c'est un truc de WinFS. je ne sais plus où j'ai lu ça...
0 votes
Voir ma réponse sur superutilisateur ici En résumé OpenedFilesView fonctionne toujours en 2019
2 votes
2021... Le problème existe toujours sous Windows 10. J'ai trouvé cette question au hasard d'une recherche sans rapport. Quand je tombe sur ce problème avec quelque chose qui retient le fichier, c'est souvent
explorer.exe
comme Eddie l'a suggéré, je tueexplorer.exe
dans le Gestionnaire des tâches, ce qui résout le problème et désactive presque toutes les interfaces utilisateur. Maintenant, vous devez redémarrer votreexplorer.exe
j'ai juste appuyé sur Win+R et tapéexplorer.exe
et appuyez sur la touche entrée, cela démarreexplorer.exe
et la vie est à nouveau belle :).0 votes
Mode difficile : Sans installer quoi que ce soit (pas de Sysinternals) et sans accès admin (pas de resmon), je ne pense pas que ce soit possible - pour le clochard moyen qui n'a pas les droits admin et n'est pas autorisé à installer des utilitaires, vous allez probablement devoir cracher les 5 minutes de votre journée de travail et redémarrer.