TL; DR? Читать жирным шрифтом!
Если вам не нужны внешние инструменты или вы хотите быстро определить, какой процесс поддерживает использование вашего файла. Затем вы можете использовать инструмент Windows Sysinternals, который называется Process Explorer . Вам даже не нужно извлекать zip-файл, если вы хотите, просто извлеките живую версию Process Explorer http://live.sysinternals.com/procexp.exe
, которая позволяет легко использовать это в любое время, в любом месте, пока у вас есть Интернет (или если вы положили это на USB, прежде чем вы уехали).
Бонус в том, что вы также можете использовать его для всех других задач, связанных с процессом ...
Обозреватель процессов предназначен для замены менеджера задач ИТ-специалистом; среди других альтернатив, таких как Performance Monitor, Resource Monitor или внешний инструмент, такой как Process Hacker.
Функция, которую вы ищете в этом инструменте от Microsoft, настолько проста, насколько это возможно, это CTRL+,F что позволяет вам выполнять поиск по дескрипторам для файлов Handle или DLL . Если вы предпочитаете использовать мышь и меню, вы можете нажать Find Find Find Handle или DLL .
Давайте предположим, что файлы шрифтов Arial используются, мы можем просто найти Arial
и увидеть, что Instantbird и Firefox любят использовать этот файл шрифтов. Предположим, я бы хотел удалить этот файл, но я бы не смог этого сделать. Давайте внесем изменения и избавимся от файла Arial. Не делай этого дома ...
Простым решением было бы просто закрыть эти две программы, хотя для Instantbird это работает, кажется, что я не могу закрыть Firefox, потому что я пишу этот ответ для вас. И я не хочу рисковать потерей ответа из-за тайм-аута кеша или сбоя буфера обмена. Итак, я собираюсь закрыть все дескрипторы Firefox для Arial.
Убедитесь, что Process Explorer запущен от имени администратора, затем выберите Файл ➯ Показать сведения для всех процессов.
Я просто выбираю маркер в окне поиска, и Process Explorer автоматически выберет Firefox и перейдет к нужной записи в его главном окне. Удостоверьтесь, что вы делаете это на дескрипторе, а не на DLL, возможно, вам придется закрывать программу, если она была DLL. Пришло время закрыть эти дескрипторы, чтобы я мог без причины удалять файлы шрифтов Arial; ну, я всегда могу восстановить их из резервной копии ...
Итак, я просто щелкаю правой кнопкой мыши на соответствующих записях и нажимаю Close Handle .
И теперь, с Firefox, у которого нет дескрипторов Arial, я публикую свой ответ; шрифт загружается в любом случае ...
Альтернативой командной строки, которая может только перечислить их, является Handle ; также написано Windows Sysinternals. Вы также можете получить его живую версию http://live.sysinternals.com/handle.exe
и использовать ее, handle.exe
а затем подстроку, которую хотите найти.
Затем используйте, taskkill /PID 1234 /F /T
где 1234
должно быть заменено PID процесса, который вы получили с помощью Handle. В качестве альтернативы вы можете сделать это по имени изображения с помощью taskkill /IM instantbird.exe /F /T
. Пожалуйста, обратите внимание, что /F
форсирует прекращение и /T
убивает детей ...