Pytanie:
Program Windows do przeglądania, który program używa pliku
Gibby
2014-02-05 09:31:43 UTC
view on stackexchange narkive permalink

Często na moich komputerach z systemem Windows, gdy idę usunąć lub przenieść katalogi lub pliki, pojawia się komunikat o błędzie wyjaśniający, że tej czynności nie można ukończyć, ponieważ jeden z plików jest używany przez inny program.

Czy istnieje program, który pozwala mi, dla danego pliku, dowiedzieć się, jaki program go używa i zakończyć ten program?

Kiedy używałem MS-Windows, stwierdziłem, że przez większość czasu to eksplorator Windows miał blokadę na pliku. Wydało mi się dziwne, że eksplorator Windows opisuje siebie jako inny proces.
Ktoś powinien dodać odpowiedź dla Resource Monitor, który można łatwo wywołać za pomocą zakładki wydajności monitora zadań (tj. Nic więcej do zainstalowania). Umożliwia wyszukiwanie nazwy pliku i znajdowanie procesów, które mają blokadę. Pracuję teraz i nie mam czasu, aby udzielić odpowiedzi, na jaką zasługuje.
Dlaczego trzy odpowiedzi wskazują na narzędzia Russinovich SysInternals, a czwarty na adware?
Cześć Gibby, jeśli uznasz, że którakolwiek z tych odpowiedzi była pomocna, oznacz je jako zaakceptowane, zaznaczając obok nich znak ptaszka. Dzięki!
Sześć odpowiedzi:
#1
+82
Steve Barnes
2014-02-05 13:32:33 UTC
view on stackexchange narkive permalink

Regularnie używam Process Explorer, (darmowego od firmy Microsoft) , aby robić dokładnie to, o co prosisz, możesz wyszukać, które programy / zadania używają danego pliku lub katalog, a następnie zabij program lub drzewo programów. Możesz nawet znaleźć bibliotekę DLL, która ma zablokowany dany plik, a następnie znaleźć i zabić te programy, które używają tej biblioteki.

Process Explorer Main Window

Daje również wiele innych przydatnych informacji. System Information

Dziękuję bardzo, w końcu zabiłem trwały plik ehmsas.txt. Działa wspaniale, po prostu musiałem znaleźć przycisk wyszukiwania (jest to ikona lornetki na pasku narzędzi)
@David - Cieszę się, że pomogłem to jest jeden z pierwszych programów, które instaluję na nowym komputerze z systemem Windows.
@SteveBarnes, Czy [porównanie Unlockera z ProcessExplorer (12 tików vs 5 tyknięć)] (http://www.emptyloop.com/unlocker/) jest sprawiedliwe?
@Pacerier - Niezupełnie, chociaż wspomina, że ​​inne programy, takie jak Process Explorer, robią wiele innych rzeczy, które pomijają a) Możesz wymusić wyładowanie DLL po prostu zabijając wszystkie procesy, które używają tej biblioteki, b) Możesz przenieść każdy program który ma twój plik otwarty do przodu przed zabiciem go, aby upewnić się, że można go bezpiecznie zabić - nie brakuje zapisów c) ** Nigdy nie rozważałbym rekomendowania / trusowania czegokolwiek, co zawiera złośliwe / adware **
@SteveBarnes, W odniesieniu do * punktu A *, czy „wyładowanie biblioteki DLL” oznacza to samo, co „wymuszone zabicie”? Musisz także rozwinąć * punkt C *. Czy Unlocker to złośliwe oprogramowanie?
Odp .: Niezupełnie - jeśli biblioteka DLL zostanie wyładowana, podczas gdy jeden lub więcej programów, które jej używają, nadal działa, to albo zostanie załadowana, albo program (y) staną się niestabilny. C: Zobacz odpowiedź Winterbloods dotyczącą instalatora ** Unlockera **.
#2
+29
Ken Herbert
2014-02-05 09:35:24 UTC
view on stackexchange narkive permalink

Wypróbuj Unlocker.

Tworzy wpis w menu plików po kliknięciu prawym przyciskiem myszy, który pokaże listę procesów uzyskujących dostęp do pliku, za pomocą których możesz następnie odłącz ten proces (lub jeśli to konieczne, całkowicie go zabij).

Regularnie używam Unlockera, aby pomóc mi bezpiecznie wysunąć dyski USB, które lubią mieć otwarte uchwyty i najczęściej to pomaga. Jedyną wadą, jaką znalazłem (i może to nie być problem z samym Unlockerem, ale z programami, które utrzymują otwarte uchwyty), jest to, że w większości przypadków po prostu odłączenie procesu nie działa i muszę go natychmiast zabić.

Chociaż istnieje wiele innych pełnych funkcji programów, które mogą wykonywać tę samą funkcjonalność co Unlocker, w celu zwolnienia uchwytów plików ten, który uważam za szybszy i działający bardziej konsekwentnie.

Uwaga : pamiętaj, że Unlocker zawiera potencjalnie złośliwe adware w procesie instalacji i wykorzystuje OpenCandy moduł reklamowy w swoim instalatorze. Jeśli jesteś ostrożny podczas procesu instalacji, przeczytaj każde wyświetlone okno dialogowe i odznacz wszystko, co nie brzmi tak, jakby było częścią Unlockera, możesz łatwo uniknąć instalowania czegokolwiek złośliwego w swoim systemie.

Poniższy obraz przedstawia okno dialogowe, które otrzymałem w wyniku działania modułu OpenCandy, w którym już wybrałem „Zaawansowane” i odznaczyłem pole wyboru „Zainstaluj pasek narzędzi Delta”:

Delta Toolbar installer

@DanteTheEgregore Myślałem, że to tylko instalator pokazujący adware, a nie sam program Unlocker. Jeśli klikniesz odpowiednie przyciski podczas instalacji, czy nadal otrzymujesz adware?
@DanteTheEgregore Dzięki za ostrzeżenie. Szczerze mówiąc, do dziś nie wiedziałem o potencjalnym złośliwym oprogramowaniu w instalatorze. Nigdy nie korzystałem z instalatora, ale zawsze ręcznie wyodrębniłem niezbędne pliki z pliku wykonywalnego, aby umieścić je w przenośnym pakiecie. Zmieniłem odpowiedź, aby pokazać, jak uniknąć potencjalnego złośliwego oprogramowania w instalatorze.
Czy Unlocker działa w systemie Windows 8? Powtarza mi „nie znaleziono uchwytu blokującego”, nawet jeśli plik jest otwarty.
@ValekHalfHeart Nie jestem pewien, przepraszam i nie mam komputera z systemem Windows 8, na którym można to sprawdzić. Zarówno oficjalna witryna, jak i CNET wymieniają system operacyjny jako zgodny z systemem Windows 7, ale inne witryny pobierania (w tym windows8downloads.com) wymieniają go jako zgodny z systemem Windows 8.
#3
+23
laggingreflex
2014-06-03 08:46:27 UTC
view on stackexchange narkive permalink

LockHunter to kolejne świetne darmowe narzędzie.

link do pobrania

+1 Pobiłeś mnie. Nie tylko robi to, o co jest tutaj proszony, ale działa znacznie lepiej niż inne „odblokowacze plików”. Wysoce rekomendowane. Wypróbowałem je, wypróbowałem ponownie co kilka miesięcy i po wielu latach nadal jest to najlepsze
@laggingreflex, Czy [porównanie Unlockera z LockHunter (12 tików vs 6 tików)] (http://www.emptyloop.com/unlocker/) jest sprawiedliwe?
@Pacerier Ciekawe porównanie. Spośród tych, o których myślę, że obchodzi mnie tylko sprawdzenie „Unload DLL”, reszta wydaje mi się trywialna. Myślę również, że tabela może być również nieaktualna, ponieważ należy zaznaczyć opcję „Z ponownym uruchomieniem”, ponieważ LockHunter ma opcję „usuń przy następnym uruchomieniu”. W każdym razie głównym powodem, dla którego wybrałem LockHuntera zamiast Unlockera, było to, że Unlocker nie działał w systemie Windows 8. Nie wiem, czy teraz działa, ale w sekcji pobierania nadal nie wspomina o systemie Windows 8.
@laggingreflex, Co właściwie oznacza „Unload DLL”?
Biblioteki DLL są ładowane przez programy takie jak rundll.exe, myślę, że oznacza to, że je wyładuje.
Wyładuje je, jeśli jest to jedyne obecne użycie. System Windows utrzymuje bieżącą liczbę procesów korzystających z każdej biblioteki DLL i opróżnia je z emery tylko po zakończeniu ostatniego procesu.
#4
+13
Journeyman Geek
2014-02-08 11:26:09 UTC
view on stackexchange narkive permalink

Przy odrobinie finezji wystarczyłby monitor procesów firmy sysinternals. Jedynym prawdziwym problemem jest sama ilość informacji - oczekuje się, że będziesz używać filtrów, ale skończyło się na tym, że ograniczyłem wyświetlane informacje do aktywności systemu plików i zobaczyłem, który program ich używa, wyszukując dokładną nazwę pliku (w tym case, test.text).

Podobnie jak w przypadku każdego oprogramowania sysinternals, jego małe, przenośne i robi dokładnie to, co mówi na opakowaniu - dosłownie nie ma innych funkcji poza monitorowaniem procesów przez system plików, rejestr , aktywność sieciowa i procesowa. Biorąc pod uwagę poziom dostępu, którego potrzebuje, musi być uruchomiony jako administrator / poddany eskalacji UAC.

Nie pozwoli ci odblokować pliku bezpośrednio, ale pokaże, że chcesz go używać, a ty może poprawnie zabić proces nadrzędny, aby cofnąć blokadę.

enter image description here

czy mógłbyś dodać więcej szczegółów na temat innych funkcji tego narzędzia? Dlaczego uznasz to za przydatne, jakie są możliwe wady itp.?
To narzędzie było niesamowite, gdy proces umierał z powodu niepowodzenia znalezienia pliku. Nie mogłem określić, jakiego pliku szukał bez tego (np. Eksplorator procesów lub monitor zasobów pokazują pliki, na których proces jest zablokowany, a nie pliki, których proces nie znalazł). Dzięki temu było to dość łatwe do rozwiązania, ponieważ rejestrowało rzeczywistą próbę zlokalizowania pliku. Gdy wiedziałem, jakiego pliku nie może znaleźć, mogłem rozwiązać problem.
#5
+11
n611x007
2014-04-17 11:25:06 UTC
view on stackexchange narkive permalink

uchwyt to narzędzie wiersza poleceń hostowane przez firmę Microsoft, które właśnie to robi. Został napisany przez Sysinternals, obecnie należącego do firmy Microsoft. Możesz nadać mu nazwę pliku lub katalogu (lub dowolny „ uchwyt”), a program wypisze exe programu i identyfikator procesu (PID). Możesz nadać mu częściowe nazwy plików, np. „fragmenty”.

Podstawowe użycie:

  uchwyt c: \ movie.mp4  

wypisze swój nagłówek, a następnie coś w rodzaju

  vlc.exe pid: 1256 typ: Plik 1EC: c: \ movie.mp4  

Użycie jest drukowane z uchwyt -h

Wygodnym sposobem korzystania z niego jest wyświetlenie listy plików otwartych na pendrive. Jeśli twój długopis to D: , możesz uruchomić uchwyt D: , a on wydrukuje, które programy używają twojego dysku i który plik.


notatki dotyczące skryptów

Pierwsze użycie powoduje pytanie GUI o umowę EULA. Kiedyś istniał parametr -accepteula , który nie działa ze wszystkimi nowszymi wersjami. Wartość jest przechowywana w dword HKEY_CURRENT_USER \ Software \ Sysinternals \ Handle \ EulaAccepted . Możesz mieć taki sam wpływ jak accept, dodając

  REG ADD "HKCU \ Software \ Sysinternals \ Handle" / v EulaAccepted / t REG_DWORD / d 1 / f  

Istnieje wiele innych interesujących narzędzi sysinternals hostowanych w witrynie firmy Microsoft.

dzień, w którym [386] (https://en.wikipedia.org/wiki/Intel_80386) punktów. do zobaczenia pod numerem 80386!
#6
  0
Navin
2018-09-20 01:27:30 UTC
view on stackexchange narkive permalink

Process Hacker robi to:

Funkcje
- Szczegółowy przegląd aktywności systemu z podświetlaniem.
- Wykresy i statystyki pozwalają szybko wyśledzić zasoby zasobów i niekontrolowane procesy .
- Nie możesz edytować lub usunąć pliku? Odkryj, które procesy używają tego pliku.
- Zobacz, które programy mają aktywne połączenia sieciowe i zamknij je, jeśli to konieczne.
- Uzyskaj informacje o dostępie do dysku w czasie rzeczywistym.
- Wyświetl szczegółowy stos ślady z obsługą trybu jądra, WOW64 i .NET.
- Wyjdź poza services.msc: twórz, edytuj i kontroluj usługi.
- Mały, przenośny i nie wymaga instalacji.
- W 100% darmowe oprogramowanie ( GPL v3)

https://github.com/processhacker/processhacker



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...