Здравствуйте Quantum, Вы писали:
А>> Как в Win2000 сервис может разлогинить юзер того, который в данный момент залогинен в систему? Спасибо за любую инфу.
Q>Э... в смысле взять и завершить сеанс какого-то интерактивного пользователя? А такое вообще возможно?
Возможно.
Способ 1, достаточно тяжеловесный, но в некоторых случаях предпочтительный. Установить GINA stub (на сайте есть статья про это) и в нужный момент послать ему сигнал. GINA stub сгенерирует fake SAS и сам же его и обработает, вернув WLX_SAS_ACTION_FORCE_LOGOFF, что приведет к "выводу" пользователя из системы.
Способ 2, проще. Создать процесс от имени интерактивного пользователя (воспользоваться поиском, чтобы найти пяток способов как это сделать) и в нем вызвать ExitWindowsEx(EWX_LOGOFF|EWX_FORCE, 0).