Które programy używają mojego napędu flash USB?

42

Czasami, gdy śledzę proces bezpiecznego usuwania dysku flash USB, pojawia się komunikat, że nie mogę go usunąć, ponieważ niektóre programy go używają. Jednak nie jestem w stanie powiedzieć, które to programy, więc w końcu muszę zamykać programy - czasem nawet losowo.

Jak sprawdzić, który program korzysta z napędu flash USB?

Przeszukałem Internet, ale nie znalazłem nic obiecującego; jedno rozwiązanie może być za pośrednictwem Process Explorer, ponieważ pokazuje uchwyty, ale nie wiem, jak go użyć, aby rozwiązać mój problem.

Najlepszym rozwiązaniem byłoby posiadanie programu, który może automatycznie dla mnie zamknąć te programy lub przynajmniej powiedzieć, które to programy.

użytkownik712092
źródło
Wszystko, co możemy powiedzieć, to to, że Windows używa twojego dysku flash. Myślę, że wszyscy widzieliśmy ten problem. W Menedżerze urządzeń może być coś, co pozwala zoptymalizować dysk do szybkiego usunięcia. Nie mogę teraz sprawdzić ... Obecnie nie używam systemu Windows.
pavium
Wydaje mi się, że powodem nie pokazania, który program jest zablokowany, byłoby mylące, gdyby program był jakimś sterownikiem systemu ...
user712092,

Odpowiedzi:

24

To narzędzie i to narzędzie wyglądają tak, jakby służyły celowi, który próbujesz osiągnąć. Interfejs NirSoft jest nieco mniej bezpośredni, ale ufam autorowi i jego zdolności do pisania kodu. Drugi wydaje się mieć bardziej przydatny interfejs użytkownika w twojej sytuacji, ale nie mam historii ze stroną internetową lub autorem.

ProcessExplorer to kolejny łatwy sposób, po prostu otwórz ProcessExplorer, naciśnij Ctrl+ F, a następnie wpisz nazwę pliku. ProcessExplorer wyświetli listę wszystkich programów korzystających z tego pliku. Jeśli narzędzie WhoLockMe nie działa dla Ciebie, polecam ProcessExplorer, po prostu dlatego, że ma tak wiele innych przydatnych funkcji.

Darth Android
źródło
7
Znalazłem to z ProcessExplorer. Musiałem tylko wpisać kilka liter ścieżki mojego dysku (na przykład „e:”). Dziękuję Ci bardzo. :)
user712092
ProcessExplorer (najwyraźniej różni się od NirSoft) pozwala znaleźć foldery używane, na przykład przez narzędzie powiadamiające o zmianach w systemie plików, po prostu <kbd> CTRL </kbd> + <kbd> F </kbd>, a następnie wpisz literę napędu kciukiem, np.I:
Jaime Hablutzel
2
Musisz uruchomić ProcessExlorer jako Administrator, jeśli chcesz przeszukać wszystkie procesy, w tym procesy systemowe.
Alex Che
ProcessExplorer działa tylko wtedy, gdy plik jest plikiem wykonywalnym: DLL lub EXE.
Kaz
Najwyraźniej w ramach testu otworzyłem plik C # .sln, który był na pendrivie. Nie wyświetla programu Visual Studio, gdy wyszukuję d :, sterownik napędu dla mojej pendrive'a.
Eric
6

Używam EjectUSB (działający link do pobrania ):

EjectUSB można uznać za nuklearną opcję napędów USB, które po prostu nie wysuną się prawidłowo w systemie Windows, ponieważ ma do niego dostęp „aplikacja lub proces”. Umieść EjectUSB na pendrivie i uruchom go, a program bezlitośnie zabije każdy program, proces lub cokolwiek innego, co dotyka twojego dysku, umożliwiając bezpieczne usunięcie go bez obawy o utratę danych.

Leftium
źródło
5
„program bezlitośnie zabije każdy program, proces lub cokolwiek innego, co dotyka twojego dysku, pozwalając ci bezpiecznie go usunąć bez obawy o utratę danych Podkreślone części mogą oznaczać sprzeczność ...
Sk8erPeter
4

W systemie Windows 7 Pro działa to:

  1. Otwórz „Mój komputer”
  2. Znajdź dysk USB, o którym mowa
  3. Kliknij prawym przyciskiem myszy dysk USB
  4. Kliknij „wysuń”; pojawi się teraz komunikat „... w użyciu ...” - pamiętaj, że ma przycisk „Kontynuuj”!
  5. Kliknij „Kontynuuj”, aby wymusić odinstalowanie, i wszystko powinno być gotowe.

Zgodnie z wcześniejszą odpowiedzią prawdopodobnie dobrym pomysłem jest upewnienie się, że pamięć USB jest zoptymalizowana pod kątem szybkiego usuwania. Że POWINIEN zapewnić, że żadne otwarte zapisy ... ymmv

Neradullmoment
źródło
1
Brak takiego polecenia menu kontekstowego w Windows 7: brak wysuwania.
Kaz
4

W Podglądzie zdarzeń (zaznaczonym w Windows 10) -> Dzienniki systemu Windows -> System - możesz zobaczyć, co się stało.

Przykład:

Aplikacja \ Device \ HarddiskVolume1 \ Program Files \ Security \ AVAST Software \ Avast \ AvastSvc.exe o identyfikatorze procesu 2080 zatrzymała usuwanie lub wysuwanie urządzenia USB \ VID_0BC2 i PID_2300 \ 2GH4ER2Z ____.

Genry
źródło
1
Czy zdarzyło Ci się mieć identyfikator zdarzenia lub źródło do wyszukania wśród pół miliona wpisów do dziennika?
Mówię: Przywróć Monikę
możesz patrzeć na czas. Dzieje się tak od razu, więc jeśli zdarzy ci się wyjąć dysk USB i odrzucić - idziesz tam i patrzysz na czas. W ciągu kilku sekund nie ma wielu zdarzeń, przynajmniej w moim systemie operacyjnym. Co więcej, możesz otworzyć przeglądarkę zdarzeń i odświeżyć widok zaraz po operacji
Genry 14.04.17
Jest to świetne, ponieważ nie wymaga instalowania nowego programu
aditsu
2

Rozwiązanie @Darth Android działa również z Process Hackerem

  1. Ctrl + F.
  2. Wpisz literę dysku, np. MI:
  3. Bam! Lista programów atakujących twoje urządzenie
użytkownik3826642
źródło
Przeczytaj Jak polecić oprogramowanie, aby uzyskać porady dotyczące tego, jak powinieneś polecać oprogramowanie.
DavidPostill
Process Explorerprzydaje się również do tego. Dzięki
Metafaniel
Nie działa Wyszukiwanie nie M:daje nic, tak jak w Process Explorer. Wygląda na to, że jest to darmowy klon Process Explorer.
Kaz
1

ProcMon by Sysinternals pozwoli ci oglądać wszystkie działania związane z plikami i rejestrami oraz pozwala filtrować tylko te wpisy, które odnoszą się do twojego thumbdrive. Może to być dokładniejszy sposób na opisanie każdego procesu używającego dysku.

Ponadto, w zależności od wersji systemu Windows, mogą być używane domyślne aplikacje korzystające z napędu.

Jeśli Win7, sprawdź, czy SuperFetch jest włączony w napędach USB. Jeśli XP, sprawdź, czy buforowanie zapisu na dysku jest włączone.

Funkcja SuperFetch pozwala systemowi Windows używać pamięci tymczasowej jako dodatkowej „pamięci RAM”, przenosząc pamięć podręczną dysku z dysku systemowego. Buforowanie zapisu na dysku pozwala na szybsze przesyłanie plików do iz dysków wymiennych, ponieważ występuje w tle i podczas bezczynności systemu.

music2myear
źródło
1

Widzę to losowo na dyskach zewnętrznych w formacie NTFS (zarówno HD, jak i Flash). Nawet jeśli są ustawione na „Optymalizuj pod kątem szybkiego usuwania” w Menedżerze urządzeń, coś w systemie (prawdopodobnie sterownik systemu plików) trzyma coś, czego nie powinno. Żadne narzędzie, które znalazłem, nie jest w stanie wyświetlić, który zasób jest przechowywany, a Process Explorer nie pokazuje żadnych otwartych uchwytów urządzenia ani żadnego z jego plików.

Jedynym wyjściem, jakie znalazłem, jest zamknięcie systemu lub użycie syncnarzędzia Sysinternal do opróżnienia wszystkich buforów systemu plików i po prostu szarpnięcie kabla. Kiedy wykonam „brudne” pociągnięcie, natychmiast podłączę się ponownie, uruchomię polecenie chkdsk i będę mógł później normalnie wysunąć dysk.

afrazier
źródło
1

Po wypróbowaniu wielu narzędzi zdecydowałem się na Unlocker, który pomaga w scenariuszach, w których Windows skarży się na zablokowane pliki itp. Możesz go uzyskać na stronie http://www.filehippo.com/download_unlocker/ . Podczas gdy narzędzie nirsoft i Process Explorer działają, myślę, że są one przeznaczone dla zaawansowanych użytkowników. Aby szybko wyjść, jeśli działa rozwiązanie Unlocker.

Dinesh Manne
źródło
używanie odblokowującego jako wymiennego nie jest zalecane, ponieważ możesz uszkodzić FS i zawarte w nim dane.
Lorenzo Von Matterhorn
@LorenzoVonMatterhorn: dlaczego miałby uszkodzić system plików i znajdujące się w nim dane?
Sk8erPeter
@ Sk8erPeter, w jaki sposób dochodzi do korupcji, omówiono na przykład tutaj superuser.com/questions/594974/…
user712092,
@ user712092: Znam pewne możliwości dotyczące uszkodzenia systemu plików, chciałem tylko wiedzieć, jak Unlocker potencjalnie działa w tym przypadku - ale myślę, że Lorenzo sugeruje, że może przerwać proces „bezpiecznego” usuwania sprzętu, ponieważ nie oznacza to System operacyjny, że pamięć podręczna zapisu powinna zostać opróżniona na dysk.
Sk8erPeter
0

Rozwiązałem problem, ustawiając dysk w taki sposób:

  1. Idź do „This PC” -> „Manage” -> „Disk Management”
  2. Kliknij prawym przyciskiem myszy ikonę dysku na mapie partycji poniżej
  3. Kliknij „Offline”

Dysk w mapie partycji powinien teraz zniknąć. Powinieneś być w stanie bezpiecznie usunąć dysk bez błędów.

Nie zapomnij ustawić go online następnym razem po podłączeniu dysku.

random_guy_a
źródło
1
to odłącza napęd brutalną siłą, sama akcja nie jest bezpieczna
im_chc