![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Определение начала/завершения сеанса пользователя из сервиса? [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/