|
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
Как определить вход пользователя в систему - Login/Logout Event30.01.2011, 15:50. Показов 4278. Ответов 11
Метки нет (Все метки)
(фактически для всех виндов)
У меня задача: программа должна запускаться вместе в виндами и мониторить девайс. Во время входа пользователя (login) надо запустить дополнительную прогу для доступа к устройству. При выходе (logout) эта прога закрывается, но основной процесс должен продолжать работу. Вполне вероятен вход другого пользователя, тогда операция повторится. Я думаю, что основной процесс надо зарегестрировать как сервис. Однако остается вопрос: как отловить Logon/Logoff Event. (или если проверять через таймер, как определить пользователя) Да, по поводу запуска в качестве сервиса - посоверуйте, как посадить процесс на бесконечный цикл, так как после выполнения определённых функций sub main закончится а вместе с ним и процесс. (я не планирую добавлять окна в основной процесс). Если установить таймер (все равно надо мониторить устройство), будет ли процесс оставаться в памяти?
0
|
|
| 30.01.2011, 15:50 | |
|
Ответы с готовыми решениями:
11
Как из VB узнать login пользователя WIN2000 Server? Как определить уникальный вход с login? Чтоб только один юзер... Вход в систему (2 пользователя) |
|
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
|
||||||
| 30.01.2011, 16:07 | ||||||
0
|
||||||
|
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
| 30.01.2011, 18:34 [ТС] | |
|
2Konst_one
Спасибо за описание сервисного процесса. Но все-таки остается вопрос, как обнаружить вхождение юзера. (или, может быть проверять на наличие Explorer'а, ведь он работает только при наличии юзера). Но имя пользователя мне тоже нужно.
0
|
|
|
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
| 01.02.2011, 17:46 [ТС] | |
|
Что, кроме Comanche, Messir и Konst_one больше никто не может ответить?
Если так, то просьба к этой троице - помогите, пожалуйста, определить вход и выход юзера.
0
|
|
|
Comanche
|
|
| 01.02.2011, 18:01 | |
|
Я пас: просто не владею темой.
|
|
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 20
|
|
| 02.02.2011, 16:11 | |
|
>>может быть проверять на наличие Explorer'а, ведь он работает только при наличии юзера
нельзя так делать. может быть открыто несколько эксплореров у разных юзеров. или может быть ни открыто ни одного, а юзер работает с консоли.
0
|
|
|
Messir
|
|
| 02.02.2011, 17:21 | |
|
пропиши ту прогу, которую нужно запускать, в logon- и logoff-scipts
|
|
|
Messir
|
|
| 02.02.2011, 17:34 | |
|
Еще можно зарегистрировать свой Credential Manager - тогда ему будут приходить уведомления о входе в систему.
|
|
|
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
| 05.02.2011, 10:22 [ТС] | |
|
Messir!
Что такое Credential Manager и как его зарегичтрировать ? Если не затруднит, чиркни пару строк об этом.
0
|
|
|
Messir
|
|
| 05.02.2011, 18:04 | |
|
Credential Manager - это по сути dll-ка, экспортирующая три функции: NPLogonNotify, NPPasswordChangeNotify, NPGetCaps. Первая функция будет вызываться при входе пользователя в систему, вторая - при смене пароля, третья - сервисная, нужно просто возвращать определенный ответ. Библиотека должна быть зарегистрирована в системе как элемент цепочки Network Providers.
Подробнее - в MSDN. P.S. Но, думаю, данную задачу проще будет решить через login/logout скрипты |
|
|
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
| 06.02.2011, 09:27 [ТС] | |
|
Спасибо, буду разбираться.
0
|
|
|
5 / 5 / 0
Регистрация: 08.12.2009
Сообщений: 213
|
|
| 06.02.2011, 10:51 [ТС] | |
|
Разбираясь с Cridential Manager я набрел выяснил, что для мониторинга Logon/Logoff лучше использовать сервис winlogon. Он позполяет не только определить вход пользователя, но и его выход их системы. Кроме того, Cridential manager больше подходит для определения сетевых соединений и протоколов, в то время как winlogon больше предназничен для юзеров (запуск программ и прочего). Хотя в чем-то они похожи.
Кому интересно то пусть ищет в MSDN тему Winlogon Notification Packages
0
|
|
| 06.02.2011, 10:51 | |
|
Помогаю со студенческими работами здесь
12
Не удалось загрузить профиль пользователя, поэтому вход в систему был выполнен с помощью стандартного системного профиля MVC5 login event Добавить пользователя в "Локальный вход в систему" Ошибка "Введенное имя пользователя совпадает с именем, под котором выполнен вход в систему"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|