![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Springtime |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 25.10.2006 Где: Россия, Тюмень Репутация: нет Всего: 2 |
Всем привет.
С помощью каких API функций можно отследить что пользователь вошел в систему, а также вышел. Т.е. logon\logoff Наверное вопрос покажется тривиальным, но суть в том что GINE тут не поможет, т.к. нужна поддержка в Windows Vista и реализовать надо в виде службы запускаемой из-под LocalSystem. Желательно что было в виде события, не зависимо от WMI и Журнала. Т.е. чтобы сервис не опрашивал каждую секунду вошел ли пользователь или нет. --------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2 |
|||
|
||||
| yeputons |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 1.4.2009 Где: Санкт-Петербург Репутация: 1 Всего: 5 |
Сам интересовался таким вопросом. В Windows Vista по моим данным остался лишь один способ отслеживания событий Logon/Logoff - групповые политики, в которых можно настроить скрипты Logon и Logoff.
Т.о. можно вынести часть кода Вашего сервиса в отдельный exe-файл и запускать его из Logon/Logoff скрипта. А т.к. он будет исполнятся из процесса System, то можно: 1)делать все, как в сервисе 2)обрубить права на чтение и исполнение этого файла всем пользователям, кроме SYSTEM, чтобы исключить некоторые попытки подделки. Если же Вам требуется обмениваться какими-то данными с основным сервисом, то могу порекомендовать использовать Named Pipes. Если Вы не сможете с ними разобраться (всё описано в MSDN с примерами), могу помочь. |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
А Winlogon Notification Packages тоже под Вистой не работает? Вроде MSDN по этому поводу ничего не говорит
Увы, говорит - убрали. Но все же что то осталось:
Это сообщение отредактировал(а) xvr - 20.4.2009, 16:57 |
|||
|
||||
| yeputons |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 1.4.2009 Где: Санкт-Петербург Репутация: 1 Всего: 5 |
xvr
Источник - http://technet.microsoft.com/ru-ru/library/cc721961.aspx Либо я прав, либо я не умею читать и парсить английский язык, либо MSDN противоречит сам себе))) |
||||
|
|||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Второе - перевожу:
Создание сервиса и использование SCM работает НЕ ТОЛЬКО в Windwos Vista, но так же и в Windows XP и в Windows 2003
not only work != not work |
||||
|
|||||
| yeputons |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 1.4.2009 Где: Санкт-Петербург Репутация: 1 Всего: 5 |
+1. Поклон тебе низкий.
|
|||
|
||||
| Springtime |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 25.10.2006 Где: Россия, Тюмень Репутация: нет Всего: 2 |
http://download.microsoft.com/download/3/b...0Deployment.doc
SENS как я понял в висте тоже не работает. --------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2 |
|||
|
||||
| xvr |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Ты неправильно понял - SENS в Vista работает:
Мы это уже обсуждали вроде |
||||
|
|||||
| Springtime |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 221 Регистрация: 25.10.2006 Где: Россия, Тюмень Репутация: нет Всего: 2 |
в общем ещё есть WTSRegisterSessionNotification
но только не ниже Windows XP --------------------
ICQ: 1fe410f46e7f48f6c721bc866d8294a2 |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |