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)