Получение текущего зарегистрированного пользователя из другого пользовательского сеанса - PullRequest
1 голос
/ 17 сентября 2009

Я запускаю приложение .Net в качестве службы под специальным пользователем приложения. Из этой службы я хотел бы получить имя пользователя, на котором запущен текущий сеанс.

Я попытался получить имя пользователя, которому принадлежит процесс Explorer.exe, но у пользователя с ограниченными правами нет доступа к нему, поскольку он выдает исключение, если я пытаюсь получить дескриптор процесса.

Какие еще варианты доступны?

Привет

Трис

1 Ответ

0 голосов
/ 17 сентября 2009

Использование System.Environment.UserName даст вам то, что вам нужно, а также домен, если вам нравится и т. Д. Очень и очень полезный класс.


EDIT:

Хорошо, попробуйте это?

System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent();

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