Jak sprawdzić, który proces blokuje lub używa pliku w systemie Windows 11/10?

Nie możesz usunąć, przenieść lub wykonać żadnej akcji na pliku, ponieważ jest on zablokowany przez proces? Dowiedz(Find) się, który proces blokuje plik w Windows 11/10 , korzystając z różnych metod omówionych w tym artykule.

Wiele razy, gdy próbujemy wykonać akcję (usunąć, zmienić nazwę, skopiować itp.) na pliku, otrzymujemy okno dialogowe Plik w użyciu , wyświetlające monit, że „ (File in Use)Akcja nie może zostać zakończona, ponieważ plik jest otwarty w innym programie(The action can’t be completed because the file is open in another program) “. W niektórych przypadkach pokaże nazwę procesu lub programu, który używa pliku. Ale często tak się nie dzieje.

Teraz, jak stwierdzić, który proces ma otwarty plik? Jeśli jest to pilne, musisz zidentyfikować proces blokujący plik, a następnie zakończyć proces, aby zmodyfikować plik docelowy. W tym przewodniku omówimy różne metody sprawdzania procesu, który przechowuje plik w Windows 11/10 .

Jak sprawdzić, który proces blokuje plik w systemie Windows 10?

Jak sprawdzić, który proces blokuje lub używa pliku w Windows 11/10

Oto różne metody identyfikacji procesu blokującego plik w Windows 11/10 :

  1. Sprawdź proces, który blokuje plik, za pomocą Monitora zasobów(Resource Monitor) .
  2. Użyj Eksploratora procesów SysInternals(Use SysInternals Process Explorer) , aby zidentyfikować proces, który blokuje plik.
  3. Dowiedz się za pomocą wiersza polecenia(Command Prompt) za pomocą narzędzia Uchwyt(Handle) .
  4. Użyj bezpłatnego oprogramowania OpenedFilesView(Use OpenedFilesView) , aby zidentyfikować proces przechowujący plik.

Omówmy teraz te metody.

1] Sprawdź(Check) proces, który blokuje plik za pomocą Monitora zasobów(Resource Monitor)

Za pomocą Monitora zasobów(Resource Monitor) można zidentyfikować proces lub usługę blokującą plik. Jest to wbudowane narzędzie w systemie Windows 10(Windows 10) , które pomaga monitorować użycie procesora, pamięci, sieci dysków, uchwytów plików itp.

Otwórz aplikację Uruchom(Run) , naciskając klawisz skrótu Windows + R , a następnie wpisz w nim resmon . Naciśnij przycisk OK, a otworzy się Monitor zasobów .(Resource Monitor)

W oknie Monitor zasobów(Resource Monitor) przejdź do karty Procesor(CPU) i rozwiń opcję Powiązane uchwyty(Associated Handles) . Teraz w polu wyszukiwania wpisz nazwę pliku, który jest wyświetlany zablokowany przez proces, i naciśnij przycisk Enter . Pokaże ci listę procesów przechowujących plik docelowy.

Możesz kliknąć proces prawym przyciskiem myszy i wybrać opcję Zakończ proces(End Process) , aby go zakończyć. Po zakończeniu procesu spróbuj wykonać żądaną akcję na wcześniej zablokowanym pliku.

2] Użyj Eksploratora procesów SysInternals(Use SysInternals Process Explorer) , aby zidentyfikować proces, który blokuje plik

Inną opcją identyfikacji procesu lub usługi przechowującej plik jest SysInternals Process Explorer . Jest to zaawansowane narzędzie pozwalające uzyskać szczegółowe informacje dotyczące uruchomionych procesów w systemie. Aby zidentyfikować proces, który przetrzymuje plik, możesz wykonać poniższe kroki:

Najpierw pobierz i uruchom SysInternals Process Explorer na swoim komputerze. Teraz w oknie Process Explorer przejdź do menu Plik(File) i kliknij opcję Znajdź uchwyt lub(Find Handle or DLL) opcję DLL. Następnie wprowadź nazwę pliku w oknie dialogowym Process Explorer Search i naciśnij opcję Search . Wszystkie procesy, które używają wprowadzonego pliku, pojawią się w wynikach.

Kliknij prawym przyciskiem myszy(Right-click) zidentyfikowany proces na karcie Proces(Process) , a następnie zamknij go.

Teraz sprawdź plik, czy nadal jest zatrzymany lub zablokowany przez proces, czy nie.

Powiązane: (Related:) Proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces.(The process cannot access the file because it is being used by another process.)

3] Dowiedz(Find) się za pomocą wiersza polecenia(Command Prompt) za pomocą narzędzia Uchwyt(Handle)

Handle to narzędzie oparte na poleceniach, które informuje, który proces ma otwarty plik. Jest to w zasadzie wersja wiersza poleceń omówionego powyżej SysInternals Process Explorer . Możesz wykonać poniższe kroki, aby sprawdzić proces przechowywania pliku w wierszu polecenia za pomocą tego narzędzia:

Pobierz Handle z microsoft.com i rozpakuj folder ZIP. Teraz otwórz CMD w wyodrębnionym folderze(open CMD in the extracted folder) . W wierszu polecenia(Command Prompt) wprowadź polecenie o następującej składni:

handle.exe -a -u <filename-with-path>

Na przykład:

handle.exe -a -u "C:\Users\KOMAL\Documents\Sample Files\twc.pdf"

Gdy wprowadzisz polecenie, wyświetli listę procesów przechowujących plik z identyfikatorem procesu i nazwą użytkownika.

Próbowałem sprawdzić to samo, wpisując tylko nazwę pliku bez pełnej ścieżki, zadziałało. Ale może nie działać dla wszystkich plików. Dlatego zaleca się wprowadzenie lokalizacji zablokowanego pliku.

Po zidentyfikowaniu procesu możesz go zamknąć z Menedżera zadań(Task Manager) .

4] Użyj darmowego oprogramowania OpenedFilesView(Use OpenedFilesView) , aby zidentyfikować proces przechowujący plik

OpenedFilesView to przenośna aplikacja do przeglądania wszystkich otwartych plików i procesów, które je przechowują. Możesz pobrać jego folder ZIP , rozpakować go, a następnie uruchomić jego plik (ZIP)OpenedFilesView.exe , aby uruchomić jego interfejs. Następnie wyświetli wszystkie aktualnie otwarte pliki z odpowiednimi szczegółami, w tym nazwą procesu, identyfikatorem procesu, ścieżką procesu, uprawnieniami do pliku, docelową ścieżką pliku itp.

Zlokalizuj plik docelowy i sprawdź, który proces go przechowuje. Możesz także użyć opcji Znajdź( Find) , aby szybko wyszukać zablokowany plik i powiązany proces. Po znalezieniu procesu kliknij plik prawym przyciskiem myszy i zamknij wszystkie procesy, które go przechowują.

Mam nadzieję, że ten przewodnik pomoże ci zidentyfikować proces przetrzymywania pliku, a następnie zamykania go.

Teraz przeczytaj: (Now read:) Usuń zablokowane pliki i napraw błąd Plik jest zablokowany.



About the author

Jestem inżynierem oprogramowania z ponad 10-letnim doświadczeniem na platformach Windows 11 i 10. Skupiam się na tworzeniu i utrzymywaniu wysokiej jakości oprogramowania zarówno dla Windows 7, jak i Windows 8. Pracowałem również nad wieloma innymi projektami, w tym między innymi Chrome, Firefox, Xbox One i plikami.



Related posts