Более простой метод : Windows (по крайней мере, 10, AFAIK) создает запись в журнале событий, когда вы пытаетесь извлечь съемный диск, и вы не можете этого сделать, потому что процесс заблокирован. Два идентификатора события 225 будут отображать идентификатор процесса и имя процесса, ответственного за блокировку.
Шаг за шагом:
1) Запустить просмотрщик событий
2) Откройте «Журналы Windows», затем «Система».
3) Щелкните правой кнопкой мыши «Система» и выберите «Фильтровать текущий журнал»
4) В появившемся диалоговом окне введите «225» (без кавычек), где написано «Все идентификаторы событий».
5) Затем вы увидите все события, связанные с невозможностью извлечения, потому что процесс заблокировал диск.
6) Посмотрите на временные метки всех этих записей и выясните, какие из них относятся к фактическому времени, когда вы пытались извлечь диск.
7) Примите соответствующие меры. Изящное завершение задачи (закрытие программы с блокировкой) в большинстве случаев нормально. Остановка службы поиска Windows также в порядке. Остановка антивирусного сканирования должна быть в порядке (если вы не подозреваете, что у вас есть какие-либо вирусы в то время). Зайдя в диспетчер задач и убив процесс, возможно, не будет в порядке. Как с этим бороться, выходит за рамки этого вопроса.
8) (Сохранить вид ...) на панели «Действия» (в правом кадре) вы можете «Сохранить фильтр в пользовательском представлении ...», чтобы найти его в «Пользовательских представлениях» (в левом кадре над « Журналы Windows ")
Идентификатор процесса:
Имя процесса:
8) Если у вас нет другой записи с именем процесса , системный процесс (идентификатор процесса 4) удерживает ваш диск. Чтобы обойти это, вам нужно перейти к управлению дисками и перевести диск, который вы хотите извлечь, в автономный режим . Если файл находится на вашем загрузочном диске, вы не можете перевести его в автономный режим. В этом случае см. Примечание ниже:
ОБНОВЛЕНИЕ 2018 : я видел такие приложения, как WhatsApp Desktop, сохраняющие дескрипторы на Chrome Canary через системный процесс . Поскольку вы не можете извлечь загрузочный диск (поскольку он используется), решение было использовать другую изящную утилиту Sysinternals , названную Handle . После того, как вы закроете программу, в которой есть заблокированный файл, запустите дескриптор и запустите (в качестве примера), handle64 "Chrome SxS\Application\chrome.exe"
чтобы увидеть, присутствуют ли дескрипторы в файле, который имеет блокировку PID 4. Методом проб и ошибок закрывайте каждую запущенную программу, пока на заблокированном файле больше не останется дескрипторов.
Лучший метод (платный)
Скачайте и запустите SafelyRemove . Он помогает вам извлечь диск и, если он не может этого сделать, показывает, какие процессы заблокированы на нем: