Как определить, вошел ли текущий пользователь через Terminal Services в .NET? - PullRequest
3 голосов
/ 15 декабря 2009

Я хотел бы определить из приложения .NET, зарегистрирован ли текущий пользователь (из System.Environment.UserName) на компьютере физически или через терминальные службы.

Вариант использования - программа запуска программы запуска. Когда я подключаюсь к своей машине разработки локально, я обычно хотел бы, чтобы множество приложений запускалось автоматически (Outlook, различные приложения области уведомлений), но когда я использую терминальные службы для подключения, это обычно означает, что я нахожусь на вызове и имею дело с проблемой, и я хочу, чтобы моя система была готова к работе как можно скорее.

Я предполагаю, что это возможно через WMI, но я не знаком с классами или запросами, чтобы сделать это.

1 Ответ

7 голосов
/ 15 декабря 2009

Проверьте свойство SystemInformation.TerminalServerSession

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