2010-07-12 2 views
2

Как узнать, какой пользователь, если он есть, в настоящий момент зарегистрирован на какой-либо удаленной машине Windows XP интерактивно? .NET-код будет отличным или любой утилитой командной строки, которую я могу вызвать из кода. SysInternals psloggedon, as suggested on SuperUser, почти работает, но он не говорит мне, какая сессия является интерактивной.Получить в настоящее время интерактивный пользователь для удаленной машины?

ответ

1

Я думаю, вы должны использовать Remote Desktop Services API. WTSOpenServer + WTSEnumerateSessions + WTSQuerySessionInformation. Конечно, это не сработает, если служба служб терминалов не запущена, но я не знаю другого способа получить эту информацию.

+0

Хм, я получаю сообщение об ошибке «Доступ запрещен» при вызове 'WTSOpenServer', даже если я являюсь администратором удаленной машины, и psloggedon отлично работает. – EMP

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