Які програми використовують мою флешку?


42

Іноді, коли я стежу за процесом безпечного видалення флеш-пам’яті USB, мені кажуть, що я не можу видалити диск, оскільки деякі програми використовують його. Однак я не можу сказати, що це за програми, тож я закінчую програму закривати - іноді навіть випадковим чином.

Як дізнатися, яка програма використовує мою флешку?

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

Найкращим рішенням було б мати програму, яка може автоматично закрити ці програми для мене або хоча б сказати мені, які це програми.


Все, що ми можемо сказати, це те, що Windows використовує вашу флешку. Я думаю, що ми всі бачили цю проблему. У Диспетчері пристроїв може бути щось, що дозволяє оптимізувати диск для швидкого видалення. Я зараз не можу перевірити ... На даний момент я не використовую Windows.
pavium

Я думаю, причина того, що не показувати, яка програма блокується, полягає в тому, що це було б заплутано, якби програма була якимось системним драйвером ...
user712092

Відповіді:


24

І цей інструмент, і цей інструмент виглядають так, як вони послужили б тій меті, яку ви намагаєтеся досягти. Інтерфейс NirSoft трохи менш прямий, але я довіряю автору та його здатності писати код. Другий, здається, має більш корисний інтерфейс у вашій ситуації, але я не маю історії з веб-сайтом чи автором.

ProcessExplorer - це ще один простий спосіб зробити це, просто відкрийте ProcessExplorer, натисніть Ctrl+ F, а потім введіть ім'я файлу. ProcessExplorer буде перераховувати всі програми, що використовують цей файл. Якщо інструмент WhoLockMe не працює для вас, я рекомендую ProcessExplorer далі, просто тому, що він має стільки інших корисних функцій.


7
Я знайшов це у ProcessExplorer. Мені просто потрібно було ввести кілька літер шляху мого приводу (що було, наприклад, "e:"). Дуже тобі дякую. :)
користувач712092

ProcessExplorer (очевидно, на відміну від тієї NirSoft) дозволяє знайти папки, які використовуються, наприклад, утилітою сповіщення про зміни файлової системи, просто <kbd> CTRL </kbd> + <kbd> F </kbd> і потім наберіть літеру наприклад,I:
Jaime Hablutzel,

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

ProcessExplorer працює лише в тому випадку, якщо файл є виконуваним файлом: DLL або EXE.
Каз

Мабуть, як тест я відкрив файл C # .sln, який знаходився на thumbdrive. Це не відображає Visual Studio, коли я шукаю d :, диспетчер мого пальця.
Ерік

6

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

EjectUSB можна вважати ядерним варіантом USB-накопичувачів, який просто не буде належним чином виштовхуватися в Windows, тому що до нього є "програма або процес". Покладіть EjectUSB на привід великого пальця і ​​запустіть його, і програма буде нещадно вбивати кожну програму, процес чи будь-що інше, що торкається вашого диска, дозволяючи вам безпечно видаляти його, не боячись втрати даних.


5
"програма буде нещадно вбивати кожну програму, процес чи будь-що інше, що торкається вашого диска, дозволяючи вам безпечно видалити його, не боячись втрати даних " . Підкреслені частини можуть означати суперечність ...
Sk8erPeter

4

У Windows 7 Pro це працює:

  1. Відкрийте "Мій комп'ютер"
  2. Знайдіть диску, про який йдеться
  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-накопичувач і відхилено - ви заходите туди і шукаєте час. Принаймні в моїй ОС мало подій відбувається за кілька секунд. Ще більше ви можете відкрити глядача події та оновити вигляд відразу після операції
Дженрі

Це чудово, тому що для нього не потрібно встановлювати будь-яку нову програму
aditsu

2

Рішення @Darth Android також працює з Process Hacker

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

Будь ласка, прочитайте Як я рекомендую програмне забезпечення для деяких порад щодо того, як вам рекомендувати рекомендувати програмне забезпечення.
DavidPostill

Process Explorerкорисна і для цього. Спасибі
Метафаніел

Не працює. Пошук не M:приходить нічого, як і в Process Explorer. Здається, це безкоштовний клон Process Explorer.
Каз

1

ProcMon від Sysinternals дозволить вам переглядати всі дії файлів та реєстру та дозволяє фільтрувати лише ті записи, на які посилається ваш thumbdrive. Це може бути більш ретельним способом розповісти про кожен процес, який використовує ваш привід.

Також, залежно від версії 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.


використання розблокувального пристрою для знімного пристрою не рекомендується, оскільки ви можете пошкодити FS і дані всередині нього.
Лоренцо Фон Маттерхорн

@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.