Здравствуйте Артем, Вы писали:
А> Как в Win2000 сервис может разлогинить юзер того, который в данный момент залогинен в систему? Спасибо за любую инфу.
Э... в смысле взять и завершить сеанс какого-то интерактивного пользователя? А такое вообще возможно?
Игорь Лобанов a.k.a. Quantum
Re[2]: Как в Win2000 сервис может разлогинить юзер?
Здравствуйте Quantum, Вы писали:
А>> Как в Win2000 сервис может разлогинить юзер того, который в данный момент залогинен в систему? Спасибо за любую инфу.
Q>Э... в смысле взять и завершить сеанс какого-то интерактивного пользователя? А такое вообще возможно?
Возможно.
Способ 1, достаточно тяжеловесный, но в некоторых случаях предпочтительный. Установить GINA stub (на сайте есть статья про это) и в нужный момент послать ему сигнал. GINA stub сгенерирует fake SAS и сам же его и обработает, вернув WLX_SAS_ACTION_FORCE_LOGOFF, что приведет к "выводу" пользователя из системы.
Способ 2, проще. Создать процесс от имени интерактивного пользователя (воспользоваться поиском, чтобы найти пяток способов как это сделать) и в нем вызвать ExitWindowsEx(EWX_LOGOFF|EWX_FORCE, 0).
-- Alex Fedotov
Re[3]: Как в Win2000 сервис может разлогинить юзер?
Здравствуйте, Zvezodpad, Вы писали:
Z> Каким образом лучше посылать джине сообщения из пользовательского приложения (если это возможно) и можно-ли получить ответ от джины?
Я думаю — любое средство IPC. Какие-нибудь каналы, сокеты, ящики, memory mapped файлы и т.п. Возможно, оконные сообщения работать не будут. А всё остальное должно.