Jak usunąć „zablokowany” plik?

63

W systemie Windows XP, gdy próbuję usunąć określony plik, pojawia się komunikat:

Nie można usunąć blah.blah: Upewnij się, że dysk nie jest pełny lub chroniony przed zapisem i że plik nie jest aktualnie używany.

Jak mogę obejść to ostrzeżenie i usunąć je mimo to?

Ron Tuffin
źródło
Wiem, że ten plik to wirus typu trojan, który próbuje wysłać spam z mojego komputera. Ale nie wiem, jak usunąć tę głupią rzecz. Mam program antywirusowy, ale z jakiegoś powodu nie pobiera tego pliku, chociaż pobiera wiele podobnych plików.
Ron Tuffin
Odpowiedzi na moje pytanie tutaj: superuser.com/questions/6607/... też mogą ci pomóc ...
jerryjvl
Biorąc pod uwagę, że trojan uruchomił się w twoim systemie, nie możesz już mu ufać, bezpiecznym wyjściem jest ponowna instalacja ze znanego dobrego nośnika.
Shadok
możesz usunąć zablokowany plik za pomocą linux live usb
Akshay Pethani

Odpowiedzi:

54

Aby pomyślnie usunąć zablokowany plik, musisz zidentyfikować proces, który zablokował plik. Najpierw musisz zakończyć proces, a następnie usunąć plik. Aby wiedzieć, który proces zablokował plik, potrzebujesz narzędzia, takiego jak Microsoft Sysinternals ' Process Explorer (PE).

Po zainstalowaniu PE ...

  1. Kliknij menu Znajdź i wybierz Znajdź uchwyt lub DLL ...
  2. Wpisz nazwę pliku (nazwę pliku zablokowanego przez jakiś proces).
  3. Po wpisaniu wyszukiwanej frazy kliknij przycisk Wyszukaj

Powinieneś zobaczyć listę aplikacji, które uzyskują dostęp do pliku:

Process Explorer

Teraz możesz zabić przestępcę za pomocą PE lub czegoś innego.

GeneQ
źródło
Sysinternals Utilities są świetne narzędzia, odkrywania innych tutaj warto dziesięć minut: technet.microsoft.com/en-us/sysinternals/bb795533
Shadok
W systemie Windows 7, jeśli spróbujesz usunąć plik, który jest zablokowany, komunikat o błędzie pokaże, który proces ma zablokowany plik
Garry English,
1
W Windows 10 Process Explorer nie wyświetlał zablokowanego folderu, ale LockHunter znalazł i odblokował folder.
Michael Freidgeim
32

Z Unlockerem . Możesz także spróbować uruchomić komputer w trybie awaryjnym (lub po prostu zrestartować komputer) i sprawdzić, czy możesz go usunąć.

Edytuj (2013-02-09): Znalazłem coś lepszego. LockHunter .

kruk
źródło
1
kiedy go pobieram, mój wirtualny skaner informuje, że istnieje trojan: Yabector.A ??????
Natrium
Mała informacja - autor Unlocker twierdzi, że te alerty są fałszywie pozytywne: ccollomb.free.fr/blog/?p=69
Isxek
3
Unlocker dołącza teraz oprogramowanie reklamowe i paski narzędzi. Nie zbliżaj się!!!
Lilith River,
4
Lub po prostu odznacz pola z pytaniem, czy chcesz je zainstalować?
LawrenceC,
1
LockHunter odblokował folder, który nie był pokazywany w Process Explorer
Michael Freidgeim
4

Prostym sposobem CLI jest:

  • uchwyt do pobierania , to tylko małe narzędzie wiersza polecenia
  • otwórz wiersz polecenia jako administrator, przejdź do katalogu obsługi
  • biegać handle <part_of_the_path_of_the_locked_file>
  • z wyjścia określ PID
  • teraz możesz
    • zabij uruchomiony proces taskkill /pid <the_PID> /f( /foznacza „wymuś”)
    • lub zamknij uchwyt bez zabijania procesu: handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • teraz możesz usunąć zablokowany plik
niebieskawy
źródło
2

Kiedy mam plik, którego nie mogę usunąć, powiedzmy z aplikacji, którą chciałem wypróbować, uruchomię się ponownie i sprawdzę, czy mogę go usunąć. Jeśli to się nie powiedzie, albo:

  1. Uruchom w trybie awaryjnym i usuń (jak wspomniano wcześniej)
  2. Uruchom za pomocą Live CD lub Rescue CD i użyj narzędzi CD, aby zamontować napęd, a następnie usunąć plik.

To jeden z powodów, dla których użyłem Sandboxie ( http://www.sandboxie.com/ ) do testowania nowych aplikacji. Sanboxie sprawia, że ​​bardzo łatwo jest oczyścić się z pozostałości instalacji aplikacji.

Jeśli komputer został zagrożony, większość ekspertów ds. Bezpieczeństwa zdecydowanie zaleca czystą instalację systemu.

Jeśli zostałeś zainfekowany trojanem:

  1. Należy wykonać kopię zapasową wszystkich danych, być może włączając ważne pliki konfiguracji (np. Ustawienia przeglądarki lub przynajmniej zakładki).
  2. Następnie należy wyczyścić, zainstalować system, zastosować wszystkie dostępne poprawki bezpieczeństwa i zainstalować jakiś skaner wirusów i / lub złośliwego oprogramowania.
  3. Na koniec przeskanuj wszystkie pliki, których kopię zapasową utworzyłeś, używając nowo oczyszczonego systemu lub innego czystego systemu przed ich przywróceniem.

Próba ręcznego wyczyszczenia systemu jest możliwa tylko w najszczęśliwszych przypadkach i nigdy nie wiadomo, czy coś pozostało. Poleciłbym nie ryzykować.

pcapademic
źródło
2

Wypróbuj program taki jak Unlocker (dostępny tylko dla x86). Możesz go użyć, aby zobaczyć wszystkie zamki i usunąć je, jeśli chcesz.

W przypadku x64 mogą istnieć również podobne programy. Bardziej skomplikowanym i bardziej ogólnym podejściem, jeśli nie ma, jest użycie programu takiego jak Process Explorer , w którym wyszukujesz uchwyty zawierające nazwę pliku lub programu i usuwasz wszystkie widoczne uchwyty.

KTC
źródło
2

Dobry i schludny samouczek na ten temat można znaleźć tutaj:

http://rajendrakhope.wordpress.com/2013/08/23/finding-out-which-process-is-locking-a-file-or-folder-in-windows-or-deleting-a-locked-file- w systemie Windows /

Edytować:

Zwykle nie jest to łatwe, ale Microsoft ułatwił nam to. Microsoft stworzył pakiet oprogramowania o nazwie „Windows Sysinternals” dla informatyków i administratorów systemu. Ten zestaw zawiera różne małe, ale potężne narzędzia programowe do zarządzania, rozwiązywania problemów i diagnozowania systemów i aplikacji Windows.

Możesz pobrać cały garnitur

lub dowolne narzędzie

Dziś potrzebujemy do rozwiązania naszego problemu „Eksplorator procesów”, który można pobrać z:

http://technet.microsoft.com/en-us/sysinternals/bb896653

Pobierz i uruchom narzędzie „procexp.exe”.

Zajmie trochę czasu, aby wypełnić cały uruchomiony proces.

Poszukaj narzędzia wyszukiwania na pasku narzędzi lub pasku menu.

Otwórz to pole wyszukiwania lub bibliotekę DLL, aby wyszukać uchwyt blokujący.

W polu wyszukiwania wpisz dokładną nazwę pliku lub folderu, który jest blokowany.

Narzędzie wyszukiwania znajdzie uchwyt dla procesu lub oprogramowania, które używały lub otworzyły plik. Kliknij wynik wyszukiwania, aby zobaczyć szczegóły w dolnej części okna głównego.

W tym przypadku to notatnik otworzył uchwyt do mojego pliku, uniemożliwiając mi usunięcie pliku / folderu.

Kliknij prawym przyciskiem myszy pozycję uchwytu pliku i wybierz polecenie Zamknij uchwyt.

I tak, to jest naprawdę ważne! Musisz być świadomy tego, co zamykasz!

Kliknij tak, aby przejść dalej!

Teraz możesz zmienić nazwę / usunąć / przenieść lub edytować plik / folder

Rajendra
źródło
1
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Mokubai
1

Widząc twoje komentarze, najlepiej mieć dla ciebie innego programu antywirusowego. Wszystkie inne powiązane z nim pliki zostaną również usunięte z systemu.

Oczywiście odpowiedź Ravena jest poprawna, ale jeśli jesteś pewien, że plik jest częścią robaka / wirusa, lepiej jest usunąć go za pomocą faktycznego programu antywirusowego.

Isxek
źródło
0

Korzystanie z Monitora zasobów Windows (wbudowana aplikacja)

  1. Naciśnij klawisz Windows na klawiaturze, wpisz resmon.exe i naciśnij klawisz Enter.
  2. W wyświetlonym oknie kliknij kartę Procesor.
  3. W trzecim pasku od góry powinna być widoczna etykieta Powiązane uchwyty.
  4. Wpisz nazwę pliku, który próbujesz zamknąć, na pasku uchwytów wyszukiwania, a następnie kliknij ikonę szkła powiększającego.
  5. Znajdź program, który używa Twojego pliku.
  6. Kliknij prawym przyciskiem myszy program przy użyciu tego pliku i wybierz Zakończ proces. wprowadź opis zdjęcia tutaj cała chwała https://www.computerhope.com/issues/ch000714.htm
JinSnow
źródło