Je constate un comportement étrange sur ma machine Windows 7; il semble que lorsqu'un exécutable s'exécute, SYSTEM garde une poignée ouverte pendant environ une minute. Voici ma dernière rencontre:
J'ai installé Steam, qui démarre Steam.exe après l'installation pour se mettre à jour. Il semble le faire en écrivant une copie temporaire de lui-même, en le lançant pour effectuer le téléchargement, puis en écrasant la copie originale de l'exécutable. Dans mon cas, cela a échoué, affirmant que steam.exe n'a pas pu être supprimé.
J'ai ouvert le dossier et essayé de supprimer manuellement steam.exe, mais Windows a affirmé que je n'avais pas l'autorisation. Mon compte est administrateur et est le seul compte utilisateur sur cette machine. Mais juste au cas où, j'ai démarré Explorer en tant qu'administrateur, mais je n'ai toujours pas pu supprimer le fichier. J'ai fait apparaître les propriétés du fichier dans l'onglet Sécurité, mais il n'a montré qu'un message disant que je n'avais pas l'autorisation d'afficher les autorisations.
Ensuite, j'ai fait apparaître Process Explorer pour voir si quelque chose avait un verrou sur le fichier. SYSTEM (PID 4) l'a fait, mais lorsque j'ai tenté de fermer le descripteur de fichier, il a produit une erreur indiquant que le descripteur n'était pas valide. J'ai essayé d'afficher les propriétés du descripteur de fichier, mais je n'avais pas non plus l'autorisation de le faire.
J'ai tout arrêté, sauf les processus système non terminables, et arrêté tous les services que je suis en mesure, y compris tout ce qui est lié à l'AV et au pare-feu, mais le problème persiste. J'ai essayé d'utiliser 'takeown' pour me donner la propriété du fichier, mais il prétend que je n'ai pas la permission de le faire. D'autres personnes ont affirmé avoir réussi à utiliser un outil appelé «Unlocker», mais il a rencontré le même problème que Process Explorer lors de la fermeture du descripteur de fichier.
J'ai depuis longtemps désactivé l'indexation et la recherche Windows et exclu C: \ de l'indexation, de sorte que la réponse à cette question ne s'applique pas à moi.
À chaque fois, après environ une minute, la poignée disparaît et le fichier est immédiatement supprimé; apparemment, la tentative du programme de mise à jour pour le supprimer a été mise en file d'attente et s'est finalement terminée une fois que le fichier n'a plus été verrouillé. Malheureusement, la mise à jour est déjà terminée et ne peut pas reprendre. Et lorsque je réinstalle, il essaie bien sûr d'exécuter à nouveau steam.exe, et je suis de retour à la case départ.
Ma question est: pourquoi ces poignées traînent-elles et comment puis-je les empêcher de le faire?
Modifier: Voici des informations supplémentaires demandées dans les commentaires:
C:\>fltmc instances
Filter Volume Name Altitude Instance Name Frame VlStatus
-------------------- ------------------------------------- ------------ --------------------- ----- --------
KLIF \Device\Mup 320400 KLIF 0
KLIF C: 320400 KLIF 0
KLIF 320400 KLIF 0
luafv C: 135000 luafv 0
FileInfo \Device\Mup 45000 FileInfo 0
FileInfo C: 45000 FileInfo 0
FileInfo 45000 FileInfo 0
Edit: GMER indique que mon antivirus (Kaspersky) est toujours actif d'une manière ou d'une autre, malgré sa désactivation à partir de sa propre interface graphique et que son service est arrêté.
AttachedDevice \Driver\tdx \Device\Ip kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
AttachedDevice \Driver\tdx \Device\Tcp kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
AttachedDevice \Driver\tdx \Device\Udp kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
AttachedDevice \Driver\tdx \Device\RawIp kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
Mais tout cela semble être pour les services réseau; Je ne vois rien concernant le système de fichiers. Certains d'entre eux pourraient-ils être la cause du problème?
Edit: j'ai désactivé le filtre Kaspersky KLIF, mais le problème de verrouillage persiste.
Edit: J'ai résolu le problème spécifique de Steam en installant, en mettant fin au programme d'installation avant qu'il ne puisse lancer steam.exe, puis en redémarrant en mode sans échec et en l'exécutant. Donc, apparemment, tout ce qui verrouille l'exécutable n'est pas présent en mode sans échec.
Bien que j'aie résolu ce cas particulier, le problème se pose également ailleurs, donc j'aimerais toujours comprendre ce qui se passe.
fltmc
s'il s'agit de filtres hérités, vous auriez besoin d'un outil tel que GMER pour répertorier les objets filtrés. Je sais que ce n'est pas l'objectif principal de GMER, mais il peut être utilisé de cette façon. Il y avait également un outil d'OSR, mais je ne me souviens pas de son nom. Répondra encore si je me souviens.