FileMonitor
От: elantr  
Дата: 01.11.10 15:31
Оценка:
Всем доброго времени суток!
Как средствами С++ или С# мониторить изменения в файловой системе, например, в заданном каталоге? Частично ответ я нашёл сам(куча примеров есть), мониторятся файлы, ! НО ! требуется еще дополнительно информация о том, кто создал этот файл, а вот с этим трудности...

Можно конечно перечислять все процессы, точнее открытые хэндлы, но по времени это неприемлемо.

Памагите пжлста.
filemonitor
Re: FileMonitor
От: Were  
Дата: 01.11.10 16:05
Оценка:
Здравствуйте, elantr, Вы писали:

E>Всем доброго времени суток!

E>Как средствами С++ или С# мониторить изменения в файловой системе, например, в заданном каталоге? Частично ответ я нашёл сам(куча примеров есть), мониторятся файлы, ! НО ! требуется еще дополнительно информация о том, кто создал этот файл, а вот с этим трудности...

E>Можно конечно перечислять все процессы, точнее открытые хэндлы, но по времени это неприемлемо.


E>Памагите пжлста.


Средствами C++ — никак.
Re: FileMonitor
От: okman Беларусь https://searchinform.ru/
Дата: 01.11.10 21:43
Оценка:
Здравствуйте, elantr, Вы писали:

E>Всем доброго времени суток!

E>Как средствами С++ или С# мониторить изменения в файловой системе, например, в заданном каталоге? Частично ответ я нашёл сам(куча примеров есть), мониторятся файлы, ! НО ! требуется еще дополнительно информация о том, кто создал этот файл, а вот с этим трудности...

E>Можно конечно перечислять все процессы, точнее открытые хэндлы, но по времени это неприемлемо.


E>Памагите пжлста.


Под Windows есть FindFirstChangeNotification и ReadDirectoryChanges, драйверы файловой системы тоже никто не отменял.
Информацию о владельцах нужно получать ? Есть GetNamedSecurityInfo с флагом OWNER_SECURITY_INFORMATION.
Re[2]: FileMonitor
От: elantr  
Дата: 03.11.10 08:03
Оценка:
Здравствуйте, okman, Вы писали:

O>Здравствуйте, elantr, Вы писали:


E>>Всем доброго времени суток!

E>>Как средствами С++ или С# мониторить изменения в файловой системе, например, в заданном каталоге? Частично ответ я нашёл сам(куча примеров есть), мониторятся файлы, ! НО ! требуется еще дополнительно информация о том, кто создал этот файл, а вот с этим трудности...

E>>Можно конечно перечислять все процессы, точнее открытые хэндлы, но по времени это неприемлемо.


E>>Памагите пжлста.


O>Под Windows есть FindFirstChangeNotification и ReadDirectoryChanges, драйверы файловой системы тоже никто не отменял.

O>Информацию о владельцах нужно получать ? Есть GetNamedSecurityInfo с флагом OWNER_SECURITY_INFORMATION.

Нет! это вообще не то. Нужно узнать процесс (process_name, process_id) который создаёт / читает / пишет в этот файл.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.