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

