Более простой метод: 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. Он помогает вам извлечь диск и, если он не может этого сделать, показывает, какие процессы заблокированы на нем: