Re: Много непоняток с WinAPI (было: Logoff current user in Windows NT)

From
Demid ()
To
All
Date
2001-06-12T22:39:35Z
Area
SU.WINDOWS.NT.PROG
From: "Demid" <demid@pstu.edu>
Subject: Re: Много непоняток с WinAPI (было: Logoff current user in Windows NT)


"Victor" <VictorK@mastereye.com> wrote in message news:TVpV6.98$io1.490737@news...
>
>
> Эти флаги взаимноисключающие в Вынь2К. Т.е если стоит EWX_FORCE,
> то EWX_FORCEIFHUNG игнорируется.
>

Я никогда не пробовал их вместе. Я описал поведение их по отдельности.

>
> Вызвать сперва без флагов, подождать сигнала логофа, если
> его нет повторить с EWX_FORCE, а потом может с EWX_FORCEIFHUNG - ну
> добить-же надо ;-)) И запустить можно отдельным потоком из сервиса.

Все это можно, при условии, что EWX_FORCE хоть как-то работает.

> > судя по всему - правильный. Куда копать дальше?
>
> А чего тебе надо-то, скажи конкретнее?

Конкретнее - надо просканировать все Window Station и закрыть те из них,
которые принадлежат пользователю с определенным именем (независимо от того,
запущена ли программа на терминал-сервере или же на "отдельной" машине.
Причем, что самое смешное - не могу выполнить ни один из трех пунктов :(

>
> Ну ты погляди на функцию WTSQuerySessionInformation с параметром
> WTSInfoClass
> установленным в WTSWinStationName - выгребешь имя станции по ID сессии.

Хотелось сделать универсально. Да и надо SDK качать, чтобы использовать
эти функции (штатно в MSVC их нету).



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