Re[2]: Как в Win2000 сервис может разлогинить юзер?
От: Alex Fedotov США  
Дата: 19.08.02 06:11
Оценка: 30 (4)
Здравствуйте Quantum, Вы писали:

А>> Как в Win2000 сервис может разлогинить юзер того, который в данный момент залогинен в систему? Спасибо за любую инфу.


Q>Э... в смысле взять и завершить сеанс какого-то интерактивного пользователя? А такое вообще возможно?


Возможно.

Способ 1, достаточно тяжеловесный, но в некоторых случаях предпочтительный. Установить GINA stub (на сайте есть статья про это) и в нужный момент послать ему сигнал. GINA stub сгенерирует fake SAS и сам же его и обработает, вернув WLX_SAS_ACTION_FORCE_LOGOFF, что приведет к "выводу" пользователя из системы.

Способ 2, проще. Создать процесс от имени интерактивного пользователя (воспользоваться поиском, чтобы найти пяток способов как это сделать) и в нем вызвать ExitWindowsEx(EWX_LOGOFF|EWX_FORCE, 0).
-- Alex Fedotov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.