Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Определение начала/завершения сеанса пользователя из сервиса? [D7, WinXP]


Chizhov ©   (2009-11-09 14:55:00) 

Друзья, наверняка уже были подобные вопросы, но поиском я ничего к сожалению не нарулил.
Есть сервис, который должнен реагировать на вход-выход пользователя в/из системы. Может кто-нибудь знает каким образом можно отловить данные события?
Буду безмерно благодарен за примеры... Ну и просто благодарен за советы :)
Заранее спасибо!


brother   (2009-11-12 06:48:00) [1]

C:\Documents and Settings\All Users\Главное меню\Программы\Автозагрузка
не пойдет?


Игорь Шевченко   (2009-11-10 15:46:00) [2]

Chizhov   (10.11.09 15:16) [9]

Конечно реально, классов для чтения Event Log сколько угодно. Например,
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=585


Chizhov   (2009-11-10 15:16:00) [3]

>>Игорь Шевченко ©
>>Аудит - рулез фарева

Отличная идея, кстати, об этом я не подумал.
Только тогда напрашивается вопрос о программной обработке журналов аудита windows, реально его прощупать?


Игорь Шевченко   (2009-11-09 19:56:00) [4]


> Фактически мне нужно, чтобы программа залогировала, какие
> пользователи работали за компом и в какое время. Может быть
> есть какие-то более простые варианты?


Аудит - рулез фарева


han_malign   (2009-11-09 17:06:00) [5]

см.
  RegisterServiceCtrlHandlerEx()/HandlerEx/SERVICE_CONTROL_SESSIONCHANGE
  (Windows 2000:  This value is not supported)
до кучи
  SetConsoleCtrlHandler/CTRL_LOGOFF_EVENT

З.Ы. В Vista - GINA - каюк...


Chizhov   (2009-11-09 16:55:00) [6]

>>Anatoly Podgoretsky
>>Сразу будет удалено, с очень высокой вероятностью.

эмм, я видимо не дорос ещё до понимания Гуру, но что будет удалено, вы не могли бы объяснить?


Anatoly Podgoretsky   (2009-11-09 16:44:00) [7]

> Chizhov  (09.11.2009 16:30:04)  [4]

Сразу будет удалено, с очень высокой вероятностью.


Chizhov   (2009-11-09 16:30:00) [8]

>>И тут возникает резонный вопрос - как же она будет чего-то там "ловить", если ее еще нет ?

вот и я про то же :))

>>Не круче яйца.

и кипяток :))))

А винда там событие никакое не генерирует?
Или вот ещё идея появилась, туповатая конечно, но в реализации простая: в автозагрузку юзера программежку вдолбить, которая бы уже сервису инфу перекидывала. Как такая идея? Или фигня?


Сергей М.   (2009-11-09 16:21:00) [9]


> необходимых служб еще нет." смущает ещё больше


В том числе и твоей.
И тут возникает резонный вопрос - как же она будет чего-то там "ловить", если ее еще нет ?


> слишком уж крутой способ это


Не круче яйца.


Chizhov   (2009-11-09 16:02:00) [10]

>>Сергей М. ©
ОГО! Спасибо большое, но меня терзают смутные сомнения, что слишком уж крутой способ это, да и фраза из статьи "Заметим, что процесс инициализации GINA и загрузка служб и драйверов происходят параллельно. Этим объясняется, почему для некоторых реализаций GINA в тот момент, когда пользователь хочет предпринять какие-то действия, необходимых служб еще нет." смущает ещё больше.

Фактически мне нужно, чтобы программа залогировала, какие пользователи работали за компом и в какое время. Может быть есть какие-то более простые варианты?


Сергей М.   (2009-11-09 15:18:00) [11]

http://www.osp.ru/win2000/2003/01/175736/


Наверх

Титульная страница Поиск, карта сайта Написать письмо