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, которая позволяет искать подстроки для дескрипторов или 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
убивает детей ...