Как составить список зарегистрированных в данный момент пользователей, когда их одновременно несколько? - PullRequest
1 голос
/ 11 октября 2010

Используя WMI (независимо от фактического языка программирования), можно получить зарегистрированного пользователя, используя запрос, такой как Select UserName from Win32_ComputerSystem.Все хорошо и хорошо.

Но что, если задействовано несколько пользовательских сеансов и / или служб терминалов?Можно ли перечислить все зарегистрированных в данный момент пользователей в данной системе?Как?

Если WMI здесь не лучший вариант и / или есть другие доступные инструменты, не стесняйтесь советовать.В основном меня интересует .NET / C #.

Ответы [ 2 ]

0 голосов
/ 11 октября 2010

Этот ответ уже существует в сети.Вы пробовали Google?Я сделал и нашел (все, что касается WMI) -

  1. StackOverflow вопрос (это делает ваш вопрос дубликатом)

  2. Запись в блоге MSDN - стоит попробовать

  3. Результат веб-поиска

Я настоятельно рекомендую использоватьсначала поисковая система - stackoverflow / web - и если вы все еще не можете найти ответы, продолжайте и оставьте свой вопрос!

0 голосов
/ 11 октября 2010

То, что вы хотите, это WTSEnumerateSessions , однако это потребует вызова p / invoke. Если вы хотите красивую библиотеку-оболочку c #, я рекомендую cassia . Что касается чисто WMI-решения, я не знаю.

Нашел MSDN сообщение о некоторых вызовах WMI, которые похожи на те, которые вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...