2010-10-11 3 views
1

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

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

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

ответ

0

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

  1. StackOverflow question (this makes your question a duplicate)

  2. MSDN blog entry - worth trying

  3. Web search result

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

+2

Именно это я и сделал. Я много искал, и именно так я нашел запрос WMI, который я цитировал в вопросе; Я также уже наткнулся на некоторые ваши ссылки, как на третий (который использует точно такой же запрос, и поэтому показывает только одного пользователя). Другие кажутся более перспективными, в основном SO. Спасибо за ваш ответ, но, пожалуйста, старайтесь не быть таким грубым. – Massimo

+0

Массимо, я не был груб, но я знаю, что мой прямой ответ может показаться таким. :) Я пытался показать, как обычно искать решение. – Nayan

0

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

Обнаружено MSDN post о некоторых вызовах WMI, похожих на то, что вы хотите.

+0

Это выглядит вполне специфично для RDP; он также будет перечислять сеансы консоли? Кроме того, мне нужно сделать это удаленно, что WMI прекрасно подходит. – Massimo

+0

У вас может быть только один активный сеанс консоли одновременно с WinNT, но да, он работает с консольными сеансами. –

+0

Также, по крайней мере, у вас теперь есть начальная точка, посмотрите, есть ли интерфейс WMI для WTSEnumerateSessions –

Смежные вопросы