В Windows, если я хочу проверить, какой процесс использует файл, я могу использовать такие программы, как Process Hacker и его функцию поиска, чтобы ввести имя этого файла.
Из информации, которую он предоставляет, я знаю, что процесс что-то делает с этим файлом, но я не знаю, заблокировал ли он его, или он просто читает или пишет на нем. Как я могу получить эту информацию?
Что важнее, а как же наоборот? Я хочу найти имя файла, который заблокирован или записан или прочитан процессом.
Как мне это сделать?
На следующем снимке экрана вы можете увидеть, как легко найти имя процесса по имени файла, но как я могу найти имена файлов, используемых данным процессом?
В этом примере я использую Acrobat, чтобы открыть файл PDF с именем eemeir.pdf
, но этот список не отображается в дереве процессов Acrobat.
С Process Explorer тоже самое:
PD:@ user173724 предложил, как это сделать с помощью Process Explorer, и я также нашел, как это сделать с PH:
Мне нужно выбрать опцию «Вид -> Окно» и появится очень большой список информации.
Но там очень некрасиво и неудобно что-то находить (то же самое относится и к Process Explorer), в этом разделе нет функции поиска.
Также щелкните правой кнопкой мыши на «Process -> Properties -> Handles».