Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > определение наличия активного пользователя


Автор: rmaniac 2.9.2010, 14:03
Здравствуйте  в данный момент я работаю над программой управляющей автоматической аутентификацией пользователя в системе winNt6(реализованый пр помощи системной службы). И вот какая проблема у меня возникает. Если допустим пользователь выгрузился/заблокировал аккаунт в ручную то моя служба  продолжает считать компьютер по прежнему используемым пользователем. что в рамках даного приложения недопустимо...

существует ли какая нибудь  функция апи(или еще лучше чтонибудь из .net) что проверяет наличие активного пользователя, или выдает список пользователей с их состояниями... smile ... что то ничего подобного найти не могу...(с другой стороны безусловно гдето ета информация хранится. я так думаю)  

Автор: mihryak 2.9.2010, 15:29
не претендую на истину, но мне кажется, что с точки зрения системы юзер, залочивший ("заблокировал"?) комп, остаётся по-прежнему активным, ведь под ним продолжают крутиться процессы
а вот если залогоффился ("выгрузился"?), тогда уж и не должен
второй случай покрывается вызовом http://www.pinvoke.net/default.aspx/netapi32/NetWkstaUserEnum.html (обрати внимание на notes)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)