Re: Unlock file

From
Vladimir Ivanov ()
To
Dmitry Babayev
Date
2002-08-02T13:22:17Z
Area
SU.WINDOWS.NT.PROG
From: "Vladimir Ivanov" <vivanov@tmsoft-ltd.kiev.ua>

> MS> Да. Меня бы устроил TerminateProcess. Но я пока все еще не знаю как
> MS> найти приложение, открывшее нужный мне файл.
> Сразу предполагаю сложности, по которым такое определение вообще не всегда
> возможно. Файл может быть открыт драйвером устройства.
>Он может быть открыт по
> сети etc. Так что видимо данная задача может быть решена с помощью
написания
> драйвера. Тогда DDK тебе в руки.
Как правило сложностей (в определении) не возникает. Если, правда, не
считать того, что используется _недокументированная_ функция
ZwQuerySystemInformation,
описанная в книге "Windows NT/2000 Native API Reference" от Gary Nabbet.

Когда-то я писал об этом в ru.windows.nt:
-----[cut here]-------
V.I.>>>  Каким способом можно определить какой процесс
V.I.>>> держить файл занятым, убить процесс и освободить файл?
V.I.>Ищи в инете TaskManagerEx (с исходниками) это расширение к TaskManager
от Zoltan Csizmadia.
V.I.>Кроме определения процесса использующего файл там есть еще очень много
V.I.>полезного.
V.I.>Убить процесс - kill.exe из Resource Kit или тот же Task Manager
V.I.>P.S. Буквально вчера написал утилитку для NT/2000 выдающую список всех
V.I.>открытых системных дескрипторов (в т.ч. файлов, веток registry,
сокетов...)
V.I.>с id процесса. Кто интересуется -- могу дать. С сырцами.
-----[ereh tuc]-------

Regards,
Vladimir Ivanov



--- ifmail v.2.15dev5
 * Origin: A poorly-installed InterNetNews site (2:5020/400)