Auf meinem Windows 7-Computer tritt ein merkwürdiges Verhalten auf. Es scheint, dass SYSTEM, wenn eine ausführbare Datei ausgeführt wird, ein Handle für die nächste Minute offen hält. Hier ist meine jüngste Begegnung:
Ich habe Steam installiert, wodurch steam.exe nach der Installation gestartet wird, um sich selbst zu aktualisieren. Es scheint so, als ob Sie dazu eine temporäre Kopie von sich selbst schreiben, diese starten, um den Download durchzuführen, und dann die Originalkopie der ausführbaren Datei überschreiben. In meinem Fall schlug dies fehl und behauptete, dass steam.exe nicht gelöscht werden konnte.
Ich habe den Ordner geöffnet und versucht, steam.exe manuell zu löschen, aber Windows hat angegeben, dass ich keine Berechtigung habe. Mein Konto ist ein Administrator und das einzige Benutzerkonto auf diesem Computer. Aber für alle Fälle habe ich den Explorer als Administrator gestartet, konnte die Datei aber immer noch nicht löschen. Ich habe die Eigenschaften der Datei auf der Registerkarte "Sicherheit" angezeigt. Es wurde jedoch nur die Meldung angezeigt, dass ich keine Berechtigung zum Anzeigen von Berechtigungen habe.
Als Nächstes öffnete ich den Process Explorer, um festzustellen, ob die Datei gesperrt ist. SYSTEM (PID 4) hat dies getan, aber als ich versuchte, das Dateihandle zu schließen, wurde ein Fehler ausgegeben, der besagte, dass das Handle ungültig war. Ich habe versucht, die Eigenschaften des Datei-Handles anzuzeigen, aber ich hatte auch keine Berechtigung dazu.
Ich habe alles außer den nicht terminierbaren Systemprozessen beendet und alle Dienste gestoppt, die ich kann, einschließlich aller AV- und Firewall-bezogenen, aber das Problem tritt weiterhin auf. Ich habe versucht, mich mit "takeown" in den Besitz der Datei zu versetzen, aber es wird behauptet, dass ich keine Erlaubnis dazu habe. Andere Leute haben behauptet, mit einem Tool namens "Unlocker" erfolgreich zu sein, aber es hatte das gleiche Problem wie Process Explorer beim Schließen des Datei-Handles.
Ich habe die Windows-Indizierung und -Suche vor langer Zeit deaktiviert und C: \ von der Indizierung ausgeschlossen, sodass die Antwort auf diese Frage für mich nicht zutrifft.
Jedes Mal nach ungefähr einer Minute verschwindet das Handle und die Datei wird sofort gelöscht. Anscheinend wurde der Versuch des Updaters, ihn zu löschen, in die Warteschlange gestellt und schließlich beendet, sobald die Datei nicht mehr gesperrt war. Leider wurde das Update bereits beendet und kann nicht fortgesetzt werden. Und wenn ich neu installiere, wird natürlich versucht, steam.exe erneut auszuführen, und ich komme zu Punkt eins zurück.
Meine Frage ist: Warum hängen diese Griffe herum und wie kann ich sie daran hindern?
Bearbeiten: Hier sind zusätzliche Informationen, wie aus Kommentaren angefordert:
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 zeigt an, dass mein Antivirus-Programm (Kaspersky) immer noch aktiv ist, obwohl es in seiner eigenen Benutzeroberfläche deaktiviert und sein Dienst gestoppt wurde.
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)
Diese scheinen jedoch alle für Netzwerkdienste bestimmt zu sein. Ich sehe nichts im Zusammenhang mit dem Dateisystem. Könnte einer von diesen die Ursache des Problems sein?
Bearbeiten: Ich habe den Kaspersky KLIF-Filter deaktiviert, aber das Sperrproblem bleibt bestehen.
Bearbeiten: Ich habe das spezifische Problem mit Steam gelöst, indem ich das Installationsprogramm installiert und beendet habe, bevor es steam.exe starten konnte. Anschließend habe ich es im abgesicherten Modus neu gestartet und dort ausgeführt. Anscheinend ist das, was die ausführbare Datei sperrt, im abgesicherten Modus nicht vorhanden.
Obwohl ich diesen speziellen Fall gelöst habe, taucht das Problem auch an anderer Stelle auf, sodass ich immer noch gerne verstehen möchte, was passiert.
fltmc
Minifilter handelt , prüfen Sie, ob es sich um ältere Filter handelt, für die Sie ein Tool wie GMER benötigen, um die gefilterten Objekte aufzulisten. Ich weiß, es ist nicht der Hauptzweck von GMER, aber es kann so verwendet werden. Es gab auch ein Tool von OSR, aber ich erinnere mich nicht an seinen Namen. Werde nochmal antworten, wenn ich mich erinnere.