Na moim komputerze z systemem Windows 7 widzę dziwne zachowanie; wygląda na to, że po uruchomieniu pliku wykonywalnego SYSTEM utrzymuje otwarty uchwyt przez około minutę. Oto moje ostatnie spotkanie:
Zainstalowałem Steam, który uruchamia się po instalacji steam.exe, aby się zaktualizować. Wydaje się, że robi to, pisząc tymczasową kopię siebie, uruchamiając ją w celu pobrania, a następnie nadpisując oryginalną kopię pliku wykonywalnego. W moim przypadku nie powiodło się, twierdząc, że nie można usunąć steam.exe.
Otworzyłem folder i próbowałem ręcznie usunąć steam.exe, ale Windows twierdził, że nie mam uprawnień. Moje konto jest administratorem i jest jedynym kontem użytkownika na tym komputerze. Ale na wszelki wypadek uruchomiłem Eksploratora jako Administrator, ale nadal nie mogłem usunąć pliku. Przywołałem Właściwości pliku na karcie Zabezpieczenia, ale pokazywał tylko komunikat informujący, że nie mam uprawnień do przeglądania uprawnień.
Następnie uruchomiłem Process Explorer, aby sprawdzić, czy coś ma blokadę w pliku. SYSTEM (PID 4) tak, ale kiedy próbowałem zamknąć uchwyt pliku, wystąpił błąd informujący, że uchwyt jest nieprawidłowy. Próbowałem wyświetlić właściwości uchwytu pliku, ale też nie miałem uprawnień, aby to zrobić.
Zakończyłem wszystko oprócz nie kończących się procesów systemowych i zatrzymałem wszystkie usługi, które mogę, w tym wszystkie związane z AV i zaporą ogniową, ale problem nadal występuje. Próbowałem użyć „takeown”, aby uzyskać własność pliku, ale twierdzi, że nie mam na to pozwolenia. Inne osoby twierdziły, że odniosły sukces przy użyciu narzędzia o nazwie „Unlocker”, ale miał ten sam problem co Process Explorer podczas zamykania uchwytu pliku.
Dawno temu wyłączyłem Indeksowanie i wyszukiwanie w systemie Windows i wykluczyłem C: \ z indeksowania, więc odpowiedź na to pytanie nie dotyczy mnie.
Za każdym razem, po około minucie, uchwyt znika, a plik jest natychmiast usuwany; najwyraźniej próba usunięcia aktualizacji przez program aktualizujący została umieszczona w kolejce i ostatecznie zakończona, gdy plik nie był już zablokowany. Niestety aktualizacja już się zakończyła i nie można jej wznowić. A kiedy ponownie instaluję, oczywiście próbuje ponownie uruchomić steam.exe i wracam do pierwszego.
Moje pytanie brzmi: dlaczego te uchwyty wiszą i jak mogę temu zapobiec?
Edycja: Oto dodatkowe informacje wymagane na podstawie komentarzy:
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
Edycja: GMER wskazuje, że mój program antywirusowy (Kaspersky) jest nadal w jakiś sposób aktywny, pomimo wyłączenia go z własnego GUI i zatrzymania usługi.
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)
Ale wszystko to wydaje się dotyczyć usług sieciowych; Nie widzę nic związanego z systemem plików. Czy którekolwiek z nich może być przyczyną problemu?
Edycja: Wyłączyłem filtr Kaspersky KLIF, ale problem z blokowaniem pozostaje.
Edycja: Rozwiązałem konkretny problem ze Steam, instalując, wymuszając zakończenie instalatora przed uruchomieniem steam.exe, a następnie restartując w trybie awaryjnym i uruchamiając go tam. Najwyraźniej cokolwiek blokuje plik wykonywalny, nie występuje w trybie awaryjnym.
Chociaż rozwiązałem ten konkretny przypadek, problem pojawia się również gdzie indziej, więc nadal chciałbym zrozumieć, co się dzieje.
fltmc
czy są to starsze filtry, aby wyświetlić listę filtrowanych obiektów, potrzebujesz narzędzia takiego jak GMER. Wiem, że nie jest to główny cel GMER, ale można go w ten sposób wykorzystać. Kiedyś było też jakieś narzędzie z OSR, ale nie pamiętam jego nazwy. Odpowiem ponownie, jeśli pamiętam.Odpowiedzi:
Wykonaj następujące czynności:
Wyłącz indeksowanie w problematycznej lokalizacji.
Włącz usługę „Application Experience” i ustaw ją na „Automatic”.
To jest to.
Jeśli Twój problem nadal występuje, może to być funkcja Superfetch, ale wyłączenie nie przyniosło mi szczęścia.
źródło
AeLookupSvc
, ale dlaczego? Czym jest ta tajemnicza usługa?KLIF to sterownik Kaspersky AV. Raczej ma to związek z tym.
Moim sposobem postępowania w takim przypadku byłoby skontaktowanie się z Kaspersky Lab i poproszenie o poradę.
Istnieje jednak inna sprawa, można spróbować najpierw: wyłączyć sterownik (pod
HKLM\SYSTEM\CurrentControlSet\Services
) szukającKLIF
lub coś podobnego jak nazwa klucza i ustawiającREG_DWORD
wartość o nazwieStart
do4
(co oznacza wyłączony), a następnie ponowne uruchomienie. Powinno to zapobiec ładowaniu sterownika filtra KAV. Następnie możesz użyćfltmc
do zweryfikowania wyniku.Dane wyjściowe z GMER, które podałeś, nie mają znaczenia dla rozpatrywanej sprawy, ponieważ wpłynęłyby tylko na połączenia sieciowe, a nie na operacje na plikach. Wygląda na to, że zainstalowałeś coś takiego jak Kaspersky Internet Security (lub nadal masz uśpiony na swoim komputerze).
Edycja: just FYI
luafv
odpowiada za wirtualizację FS w połączeniu z UAC. To znaczy, jeśli nie masz dostępu do pliku, jest on umieszczany w osobnym folderze w twoim profilu.FileInfo
należy do SuperFetch - co może być częścią twojego problemu, ale sam nie miałem podobnego problemu na Windows 7. Zasadniczo nie zaleca się wyłączania SuperFetch, chociaż można.źródło
fltmc
trybu awaryjnego? Możliwe, że funkcja SuperFetch nie jest aktywna. Kiedy czytasz w SuperFetch, brzmi to tak, jakby Twój opis trzymania uchwytu nieco dłużej był wiarygodny.Miałem ten problem z utrzymywaniem otwartego pliku wykonywalnego Java i miałem wyłączoną obsługę aplikacji ... (także wyszukiwanie w Windows wyłączone) ustawianie aplikacji do automatycznego uruchamiania naprawiło to dla mnie. dzięki!!! (Miałem również problemy z tym, że pliki nie były zapisywane przez całą minutę i nie mogłem usunąć plików przed upływem jednej minuty po ich zamknięciu ...
źródło
Zdarzyło mi się to raz i okazało się, że jest to komputer zdalny z otwartym folderem udostępniania.
handle.exe -c E14 -p 4
. Uchwyt pliku zostanie znaleziony w wynikach wyszukiwania uchwytu pliku, a identyfikator procesu prawdopodobnie będzie taki sam dla systemu.Error closing handle: T
źródło
Miałem ten problem podczas próby zmiany nazwy folderu. Podczas zmiany nazwy musiałem zatrzymać usługę serwera. Ponowne uruchomienie nie pomogło, ponieważ proces systemowy ponownie zablokował folder zaraz po ponownym uruchomieniu usługi serwera. To prawdopodobnie rozwiązałoby również wspomniany tutaj problem .
źródło