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)