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

В большинстве случаев, если вы знаете, что никакие важные данные не записываются и не читаются с диска в настоящий момент, достаточно нажать «Да» на запрос «Вы хотите отформатировать его?». Однако, в некоторых случаях это может не приводить к успешному форматированию, а иногда требуется узнать, в чём именно дело.
При занятости диска «Программой или процессом», нагрузка не обязательно будет отображаться в диспетчере устройств, а в мониторе ресурсов (Win+R — perfmon /res), который может использоваться для определения того, с какими файлами накопителя и какие процессы выполняются действия, тоже не всегда есть нужная информация:

Возможно, вы увидите взаимодействия с файлами на целевом накопителе со стороны системных процессов, антивируса или чего-то ещё, но не обязательно.
Некоторые процессы могут открывать «Handles» (дескрипторы) доступа к файловой системе каких-то разделов, по какой-либо причине не закрывать их, при этом диск будет «использоваться другой программой или процессом», хотя фактический обмен данными отсутствует.
Для определения таких процессов можно использовать Process Explorer из Microsoft Sysinternals:
- Запустите Process Explorer от имени администратора (если нет возможности, подойдёт и обычный запуск).
- В главном меню программы откройте пункт «Find» — «Find Handle or DLL».
- Введите путь к диску в строку поиска в формате
буква:\
и нажмите «Search». - В результате вы увидите список процессов с открытыми «Handles» для этого диска:
Также существует инструмент командной строки для тех же целей, который так и называется Handle и доступен на официальном сайте Майкрософт. В базовом варианте использование команды команды без параметров или в виде
handle >> results.txt
для сохранения в текстовый файл сообщает только об открытых дескрипторах, относящихся к файлам.
В зависимости от полученной информации вы можете предпринять действия по закрытию соответствующих процессов, ожидании выполнения ими задач, в случае антивирусов — временном их отключении или исключении диска из проверяемых, иногда может сработать простая перезагрузка компьютера.