2010-03-09 14:05:19 +0000 2010-03-09 14:05:19 +0000
768
768

Dowiedz się, który proces blokuje plik lub folder w systemie Windows

Jak mogę się dowiedzieć, który proces blokuje plik lub folder w systemie Windows?

Na przykład, gdy próbuję usunąć folder, Windows zgłasza to:

Akcja nie może zostać zakończona, ponieważ folder jest otwarty w innym programie

To samo dzieje się z plikiem, ale jak mogę dowiedzieć się, który program lub aplikacja aktualnie go używa i uniemożliwia mi usunięcie pliku lub folderu?

Odpowiedzi (10)

776
776
776
2013-09-10 11:43:07 +0000

Do tego celu można użyć Resource Monitor, który jest wbudowany** w Windows 7, 8 i 10.

  1. Otwórz Resource Monitor , który można znaleźć w
  2. Szukając Resource Monitor lub resmon.exe w menu startowym, lub
  3. Jako przycisk w zakładce Performance w Twoim Task Manager
  4. 2. Przejdź do zakładki CPU w
  5. Użyj pola wyszukiwania w sekcji Związane uchwyty
  6. Zobacz niebieską strzałkę na zrzucie ekranu poniżej

Po znalezieniu uchwytu, możesz zidentyfikować proces, patrząc na kolumnę Obraz i/lub PID.

Następnie spróbuj zamknąć aplikację tak, jak normalnie, lub, jeśli to niemożliwe, po prostu kliknij prawym przyciskiem myszy na uchwyt i zabij proces bezpośrednio z niego. Easy peasy!

396
396
396
2010-03-09 14:22:41 +0000

Kilka opcji: Microsoft/SysInternals Process Explorer - Przejdź do Find > Find Handle lub DLL. W polu tekstowym “Handle or DLL substring:” wpisz ścieżkę do pliku (np. “C:\path\to\file.txt”) i kliknij “Search”. Wszystkie procesy, które mają otwarty uchwyt do tego pliku powinny być wymienione. WhoLockMe - Rozszerzenie Explorera, które dodaje opcję menu prawego przycisku myszy

N.B. WhoLockMe wydaje się nie działać z Win 10 (przynajmniej nie byłem w stanie zarejestrować go w żadnej z 32- lub 64-bitowych wersji regsvr32.exe).

203
203
203
2012-03-12 03:35:16 +0000

Spójrz na Process Explorer (procexp.exe).

Od jego wprowadzenia:

Czy kiedykolwiek zastanawiałeś się, który program ma otwarty konkretny plik lub katalog? Teraz możesz się tego dowiedzieć.

Aby dowiedzieć się, jaki proces wykorzystuje dany plik, wykonaj następujące kroki:

  1. Idź do Wyszukaj , Wyszukaj uchwyt lub DLL.. lub po prostu naciśnij Ctrl+F.

  2. Wpisz nazwę pliku i naciśnij Szukaj.

  3. Program Process Explorer wyświetli listę wszystkich procesów, które mają uchwyt do otwartego pliku. Kliknij na pozycję, aby skupić proces w oknie głównym.

  4. Opcjonalnie istnieje możliwość ręcznego zamknięcia uchwytu poprzez dolne okienko (Ctrl+L):

76
76
76
2017-04-26 02:59:07 +0000

Metoda PowerShell:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

Polecenie openfiles musi mieć włączoną obsługę plików lokalnych, po uruchomieniu openfiles /local on i ponownym uruchomieniu.

Więcej szczegółów Jak dowiedzieć się, który proces blokuje plik lub folder w systemie Windows

34
34
34
2012-03-13 22:06:52 +0000

LockHunter może odblokować wszystkich handlowców, którzy mogli zablokować twoje pliki lub foldery. W przeciwieństwie do podobnych freewares, obsługuje zarówno 32 jak i 64-bitowy Windows.

Jest to darmowe narzędzie do usuwania plików zablokowanych przez coś czego nie znasz. LockHunter jest przydatny w walce ze złośliwym oprogramowaniem i innymi programami, które blokują pliki bez powodu. W odróżnieniu od innych podobnych narzędzi usuwa pliki do kosza, więc możesz je przywrócić, jeśli zostały omyłkowo usunięte.

  • Pokazuje procesy blokowania pliku lub folderu
  • Umożliwia odblokowanie, usunięcie, skopiowanie lub zmianę nazwy zablokowanego pliku
  • Umożliwia zabicie procesu blokowania
  • Umożliwia usunięcie procesów blokowania z dysku twardego
  • Integruje się z menu eksploratora
  • Kasuje pliki do kosza, więc można je przywrócić, jeśli zostaną omyłkowo usunięte
  • Obsługuje zarówno 32 jak i 64-bitowy system Windows.
11
11
11
2012-03-12 03:37:04 +0000

(http://emcosoftware.com/unlock-it) może zidentyfikować proces, który zablokował plik, jak również odblokować plik, aby można było go usunąć/edytować/usunąć. Program jest całkowicie wolny, chociaż nowsza wersja jest nieco wolniejsza i bardziej nadęta niż oryginał (który miał zwykły, nieosłonięty GUI, ale załadowany całkiem natychmiast i bez irytującego ekranu pluskowego). Ponadto, oryginalna wersja używana do automatycznego pojawiania się po wywołaniu błędu, o którym wspomniałeś, co pozwala na natychmiastowe odblokowanie pliku i wykonanie operacji, którą próbowałeś wykonać.

Nadal, UnlockIT jest niezwykle użytecznym programem, który zapewnia podstawową funkcjonalność, której krytycznie brakuje w systemie Windows. Jest on jednym ze standardowych zestawów narzędzi, które instaluję na wszystkich komputerach z systemem Windows, na których pracuję.

4
4
4
2013-02-01 06:42:25 +0000

Jeśli nie znasz programu, którego plik jest używany, możesz przejść do sekcji Mój komputer; kliknij prawym przyciskiem myszy; wybierz polecenie Zarządzaj. W zakładce Narzędzia systemowe > Współdzielone foldery > Otwórz pliki, powinieneś widzieć użytkownika, który zablokował plik. Z tego miejsca możesz zamknąć plik, a następnie wykonać zadanie zmiany nazwy lub usunięcia pliku. Mam nadzieję, że to pomoże

4
4
4
2019-09-22 12:39:35 +0000

Wiele tutejszych programów jest nieaktualnych. W końcu skończyłem z użyciem nirsoftu OpenedFilesView , który działał naprawdę dobrze.

Chociaż najlepszą częścią jest integracja menu eksploratora, która jest łatwa do włączenia. Jak na stronie internetowej

Menu kontekstowe eksploratora

Począwszy od wersji 1.10, możesz uruchomić OpenedFilesView bezpośrednio z Eksploratora Windows i przeglądać tylko te uchwyty pliku lub folderu, które chcesz sprawdzić. Aby włączyć tę funkcję, zaznacz “Enable Explorer Context Menu” w menu “Options”. Po włączeniu tej funkcji, można kliknąć prawym przyciskiem myszy na dowolny plik lub folder w Eksploratorze Windows i wybrać z menu pozycję ‘OpenFilesView’. Jeśli uruchomisz opcję OpenedFilesView dla danego folderu, wyświetli on wszystkie otwarte pliki wewnątrz tego folderu. Jeśli uruchomisz opcję OpenFilesView dla pliku, wyświetli wszystkie otwarte uchwyty dla tego pliku.

To narzędzie nadal działa niezawodnie w 2019 roku.

3
3
3
2012-10-13 09:43:30 +0000

Oto moje odkrycie i rozwiązanie.

Nawiasem mówiąc, żadna z powyższych odpowiedzi nie rozwiązała mojego problemu.

Próbowałem nawet użyć UNLOCKER'a, który okazał się bezwartościowy.

Mój problem polegał na tym, że Memeo Autosync Backup

Najwyraźniej ten proces tworzenia kopii zapasowej pozostawia dość “pliku przypominającego ducha”. Ten “ghost like file,” pojawiać się gdy I pojawiać się ALT-TAB mój komputer (Windows Professional XP), i. I widzieć DWA MS Excel Program działający, gdy I tylko mieć JEDEN widoczny, na mój TASK BAR.

I napotykać ten rozwiązanie gdy I myśleć ono móc the SYMANTEC Punkt końcowy (Anty-Wirus) Ochrona; i wyłączać the program. Wciąż jednak otrzymywałem komunikat o błędzie:

cannot delete (plik LARGE.xls): Jest on używany przez inną osobę lub program. Zamykać jakaś program który móc używać ten kartoteka i próbować znowu.

I następnie utrzymywać widzieć the Memeo zawiadomienie “synchronizować” i QUIT the program.

Następnie, NO ERROR.

Dla ty, ono móc KAŻDY z tych tło save.

2
2
2
2012-09-26 16:56:37 +0000

Dodatkowa możliwość, tylko po to, aby zaoszczędzić ludziom czasu, który właśnie spędziłem:

W starszych wersjach systemu Windows, możesz otrzymać “Odmowa dostępu - możesz nie mieć praw, lub plik może być w użyciu”. Jeśli w Process Explorerze okaże się, że pliki nie są w rzeczywistości przez nikogo otwierane, istnieje prawdopodobieństwo, że istnieje problem z bezpieczeństwem. Korzystając z konta administratora, wybierz pliki w Eksploratorze, kliknij prawym przyciskiem myszy i wybierz Właściwości, Zabezpieczenia, Zaawansowane, Właściciel. Szanse są takie, że pliki są własnością konta, które już nie istnieje lub nie może być zweryfikowane jako istniejące (z powodu zmiany ustawień zaufania Active Directory).

Zmień właściciela na Administratora i jesteś gotowy do pracy.