Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как в windows программно отследить события logon и logoff?

12K
17 апреля 2009 года
Chinchipos
12 / / 02.12.2005
Мне нужно написать программку, которая будет выполнять некоторые действия при входе пользователя в систему и при выходе из системы. Предполагаю, что нужно использовать хуки. Но вот какой хук и на какие события - не знаю. Подскажите плиз.
7
17 апреля 2009 года
@pixo $oft
3.4K / / 20.09.2006
Копайте в сторону HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify.Естественно,что надо разобраться с этой моделью
ИМХО,там и хранится информация о подписчиках на logon/logoff
12K
20 апреля 2009 года
Chinchipos
12 / / 02.12.2005
Я поясню:
В организации есть проблема с хранением информации на рабочих столах. У нас домен Windows и профили пользователей дублируются на сервер. В состав профиля входит папка "Рабочий стол". Есть несколько разнесенных по городу подразделений и пропускная способность канала от этих подразделения к головному офису - низкая. Поэтому чем меньше профиль пользователя, тем ниже нагрузка на сеть. Но юзеры упорно не понимают устного запрета - не хранить на рабочем столе ничего кроме ярлыков.

Эту проблему я хочу решить так:
1) пользователь логинится в систему
2) после того как прогрузится профиль некий процесс (рукотворный) блокирует рабочий стол для этого юзера, оставляя ему права на чтение и выполнение
3) Если юзер хочет добавить ярлык на рабочий стол, он щелкает на файле правой кнопкой мыши и выбирает пункт "На рабочий стол" (этот пункт мы создаем сами, он не системный - аналогия со встроенными контекстными менюшками WinRAR или Kaspersky)
4) перед тем (или после того) как пользователь выполнит завершение сеанса, некий процесс (см. п.2) дает на папку "Рабочий стол" полные права на юзера. Это нужно, чтобы при следующем входе в систему профиль корректно обновился, ИБО запись в профиль идет от имени залогиневшегося юзеря.

От такие пирожища, товарищи!

И мне было бы удебней отслеживать некое системное событие, нежели мониторить реестр.
12K
20 апреля 2009 года
Chinchipos
12 / / 02.12.2005
Пункты 2 и 3 я уже реализовал. Мне осталось только знать момент, когда наступают события logon и logoff.
535
20 апреля 2009 года
Нездешний
537 / / 17.01.2008
WM_ENDSESSION ?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог