Какие программы используют мою флешку?


42

Иногда, когда я следую процессу безопасного извлечения USB-накопителя, мне говорят, что я не могу извлечь накопитель, потому что некоторые программы используют его. Однако я не могу сказать, что это за программы, поэтому мне приходится закрывать программы - иногда даже случайно.

Как узнать, какая программа использует мой USB-накопитель?

Я искал в Интернете, но не нашел ничего перспективного; Одно из решений может быть через Process Explorer, поскольку он показывает дескрипторы, но я не знаю, как использовать его для решения моей проблемы.

Лучшим решением было бы иметь программу, которая может автоматически закрывать эти программы для меня или, по крайней мере, сказать мне, что это за программы.


Все, что мы можем сказать, это то, что Windows использует вашу флешку. Я думаю, что мы все видели эту проблему. В диспетчере устройств может быть что-то, что позволяет оптимизировать диск для быстрого удаления. Я не могу проверить сейчас ... Я не использую Windows в данный момент.
павильон

Я предполагаю, что причина не показа, какая программа блокирует это, состоит в том, что было бы непонятно, если бы программа была каким-то системным драйвером ...
user712092

Ответы:


24

Этот инструмент и этот инструмент выглядят так, как будто бы они служат цели, которую вы пытаетесь достичь. Интерфейс NirSoft немного менее прямой, но я доверяю автору и его способности писать код. Второй, кажется, имеет более полезный пользовательский интерфейс в вашей ситуации, но у меня нет истории с веб-сайтом или автором.

ProcessExplorer - еще один простой способ сделать это, просто откройте ProcessExplorer, нажмите Ctrl+ F, а затем введите имя файла. ProcessExplorer перечислит все программы, использующие этот файл. Если у вас не работает инструмент WhoLockMe, я бы порекомендовал ProcessExplorer просто потому, что у него так много других полезных функций.


7
Я нашел это с ProcessExplorer. Мне просто нужно было набрать несколько букв пути моего диска (например, «e:»). Спасибо Большое. :)
user712092

ProcessExplorer (очевидно, в отличие от NirSoft) позволяет вам находить папки, используемые, например, утилитой уведомлений об изменениях файловой системы, просто <kbd> CTRL </ kbd> + <kbd> F </ kbd>, а затем введите букву вашего большого пальца, например,I:
Jaime Hablutzel

2
Вам нужно запустить ProcessExlorer от имени администратора, если вы хотите искать все процессы, включая системные процессы.
Алекс Че

ProcessExplorer работает только в том случае, если файл является исполняемым: DLL или EXE.
Каз

По-видимому, в качестве теста я открыл файл C # .sln, который находился на флэш-накопителе. Это не показывает Visual Studio, когда я делаю поиск по d: буква диска для моего большого пальца.
Эрик

6

Я использую EjectUSB (рабочая ссылка для скачивания ):

EjectUSB можно рассматривать как ядерный вариант USB-накопителей, который просто не будет правильно извлекаться в Windows, потому что к нему есть «приложение или процесс». Поместите EjectUSB на ваш флэш-накопитель и запустите его, и программа будет безжалостно уничтожать каждую программу, процесс или что-либо еще, касающееся вашего диска, позволяя вам безопасно удалить его, не опасаясь потери данных.


5
«Программа безжалостно убивает каждую программу, процесс или что-либо еще, касающееся вашего диска, позволяя вам безопасно удалить его, не опасаясь потери данных » .
Выделенные

4

В Windows 7 Pro это работает:

  1. Откройте «Мой компьютер»
  2. Найдите USB-диск, о котором идет речь
  3. Щелкните правой кнопкой мыши на USB-накопителе.
  4. Нажмите на «Извлечь»; Теперь вы получите сообщение «... используется ...» - обратите внимание, что у него есть кнопка «Продолжить»!
  5. Нажмите «Продолжить», чтобы принудительно снять монтировку, и все будет готово.

В соответствии с предыдущим ответом, вероятно, было бы неплохо убедиться, что USB-накопитель настроен на быстрое удаление. Это ДОЛЖНО гарантировать, что нет открытых пишет .... ymmv


1
Нет такой команды контекстного меню в Windows 7: нет Eject.
Каз

4

В окне просмотра событий (проверено в windows 10) -> Журналы Windows -> Система - вы можете увидеть, что произошло.

Пример:

Приложение \ Device \ HarddiskVolume1 \ Program Files \ Security \ AVAST Software \ Avast \ AvastSvc.exe с идентификатором процесса 2080 остановило удаление или извлечение для устройства USB \ VID_0BC2 & PID_2300 \ 2GH4ER2Z ____.


1
Бывает ли иметь идентификатор события или источник для поиска среди полумиллиона записей журнала?
Я говорю Восстановить Монику

Вы можете посмотреть по времени. Это происходит сразу, поэтому, если вам случится извлечь USB-накопитель и отвергнуть - вы идете туда и посмотрите вовремя. В течение нескольких секунд происходит не так много событий, по крайней мере, в моей ОС. Более того, вы можете открыть средство просмотра событий и обновить представление сразу после операции
Genry

Это здорово, потому что не требует установки новой программы
aditsu

2

Решение @Darth Android также работает с Process Hacker

  1. Ctrl + F
  2. Введите букву диска, например. E:
  3. Бам! Список программ, вторгающихся в ваше устройство

Пожалуйста, прочитайте, Как я рекомендую программное обеспечение для некоторых советов относительно того, как Вы должны рекомендовать программное обеспечение.
ДэвидПостилл

Process Explorerдля этого тоже полезно. Спасибо
Метафаниэль

Не работает Поиск M:ничего не дает, как в Process Explorer. Похоже, это бесплатный клон Process Explorer.
Каз

1

ProcMon от Sysinternals позволит вам отслеживать все действия с файлами и реестром и фильтровать только те записи, которые ссылаются на ваш флэш-накопитель. Это может быть более подробный способ рассказать обо всех процессах, которые используют ваш диск.

Кроме того, в зависимости от версии Windows, могут использоваться приложения по умолчанию, использующие диск.

Если Win7, проверьте, включен ли SuperFetch на флэш-накопителях USB. Если XP, проверьте, включено ли кэширование записи на диск.

SuperFetch позволяет Windows использовать временное хранилище в качестве дополнительной «оперативной памяти», перемещая кэш диска с системного диска. Кэширование записи на диск позволяет быстрее выполнять передачу файлов на съемные диски и с них, фактически происходя в фоновом режиме и во время простоя системы.


1

Я вижу это случайно на внешних дисках в формате NTFS (HD и Flash). Даже когда они настроены на «Оптимизировать для быстрого удаления» в диспетчере устройств, что-то в системе (возможно, драйвер файловой системы) удерживает то, чего не должно. Ни один инструмент, который я нашел, не способен даже отобразить, какой ресурс удерживается, и Process Explorer не показывает никаких открытых дескрипторов устройства или каких-либо его файлов.

Единственный выход, который я нашел, это либо выключить систему, либо использовать syncинструмент Sysinternal, чтобы очистить все буферы файловой системы и просто дернуть шнур. Когда я выполняю «грязное» извлечение, я немедленно присоединяю, запускаю chkdsk и после этого могу нормально извлечь диск.


1

Попробовав много инструментов, я остановился на Unlocker, который помогает в тех случаях, когда Windows жалуется на заблокированные файлы и т. Д. Вы можете получить его по адресу http://www.filehippo.com/download_unlocker/ . Хотя утилита nirsoft и Process Explorer работают, я думаю, что они предназначены для опытных пользователей. Для быстрого выхода, если работает решение Unlocker.


использование unlocker для съемного не рекомендуется, так как вы можете повредить ФС и данные внутри нее.
Лоренцо фон Маттерхорн

@LorenzoVonMatterhorn: почему это повредит файловую систему и данные внутри нее?
Sk8erPeter

@ Sk8erPeter, как происходит коррупция, обсуждается, например, здесь superuser.com/questions/594974/…
user712092

@ user712092: Я знаю некоторые возможности о повреждении файловой системы, я просто хотел знать, как в этом случае потенциально работает Unlocker, но я предполагаю, что Лоренцо предполагает, что он может нарушить процесс «безопасного» удаления оборудования, поскольку это не указывает на ОС, что кэш записи должен быть сброшен на диск.
Sk8erPeter

0

Я решил свою проблему, установив диск в автономном режиме следующим образом:

  1. Перейти к «Этот ПК» -> «Управление» -> «Управление дисками»
  2. Щелкните правой кнопкой мыши значок диска на карте разделов ниже.
  3. Нажмите «Оффлайн»

Диск в карте разделов теперь должен быть удален. Вы должны быть в состоянии безопасно удалить диск без ошибок.

Не забудьте настроить его в следующий раз после подключения накопителя.


1
это отключает привод грубой силой, само действие небезопасно
im_chc
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.