Re: Logoff current user in Windows NT

From
Demid ()
To
All
Date
2001-06-12T16:46:30Z
Area
SU.WINDOWS.NT.PROG
From: "Demid" <demid@pstu.edu>


"Victor" <VictorK@mastereye.com> wrote in message news:3yOT6.76$io1.408168@news...
>
>
> Отдельный процесс это лишний геморрой, можно сделать проще прямо из сервиса:
> - сохраняешь текущую станцию и десктоп;
> - открываешь WinSta0 и устанавливаешь, как текущую станцию для процесса;

У меня были сомнения в возможности поменять Window Station и Desktop
у запущенной службы, но я попробую.

> - открываешь Default десктоп и вызываешь SetThreadDesktop;
> - вызываешь ExitWindowsEx
> - восстанавливаешь первоначальный десктоп и станцию;
>
> и все в полном ажуре! Да, незабудь для сервиса подогнать привилегию
> SE_SHUTDOWN_NAME.

А разве это обязательно для LOGOFF? В MSDN написано, что только для
SHUTDOWN.

>
> При таком подходе тебе не надо знать ни имя пользователя, ни его пароль :-))

Это хорошо... :) Только имя пользователя мне все равно знать надо. Хотя
бы для того, чтобы определить, надо ли этого пользователя отрубать.
И с этим тоже проблемы (см. субж "Много непоняток с Windows API").



--- ifmail v.2.15dev5
 * Origin: AIC Ltd. (2:5020/400)