Здравствуйте, Аноним, Вы писали:
А>Я включал audit логонов и отслеживал появление записей в Event Log.
Нда... Ну в принципе ничуть не лучше программы в AutoRun'е или отслеживания появление процесса explorer.exe. Печально...
Re[7]: Нельзя ли пояснить?
От:
Аноним
Дата:
27.06.03 12:32
Оценка:
IK>Нда... Ну в принципе ничуть не лучше программы в AutoRun'е или отслеживания появление процесса explorer.exe. Печально...
Вот именно, что лучше. Именно так мелкософт рекомендует отлавливать юзверей из сервиса.
Помню, нашел по названию НУ ОЧЕНЬ подходящую функцию. Смотрю описание, а там написано, что теперь этой функции нету и нужно использовать Event Logging. При этом мы просто сидим на event'е и нам не требуется через определенные интервалы времени что-то там смотреть. Единственная проблема — это самый первый вход пользователя. Иногда начало отлова событий приходится на момент после входа пользователя. Поэтому нужно перед началом отлова посмотреть журнал событий до записи о запуске службы журнала событий.
Re: Отлавливание события входа пользователя для WindowsNT
Все зависит от того, что подразумевать под входом пользователся. Если network logon — тогда не знаю. Если именно вход с переключением десктопа, загрузкой эксплорера и т.п. — тогда можно проще.
В этом случае есть 3 варианта:
мониторить наличие окна класса Shell_TrayWnd
ожидать сообщения TaskbarCreated (работает начиная с explorer 4.0 — т.е. для NT надо ставить обновление десктопа).
Ждать события (event) WinSta0_DesktopSwitch
З-й вариант мне представляется наиболее оптимальным для линейки NT
IK>1. Winlogon Notification Packages работают только начиная с Win2K IK>2. Собственная Gina для такой мелочи как-то как из пушки по воробьям
IK>Вот. Вопрос: неужели нет более простого способа?
IK>Заранее спасибо