2012-01-07 2 views
0

Как получить имя пользователя, запускающее мое приложение? Код:Получение имени пользователя, запускающего приложение

Environment.UserName 

возвращает текущий пользователь зафиксированная, но я хочу, имя пользователя, который запускает приложение (например, путем запуска от имени администратора).

ответ

4

Даже если вы запускаете программу как администратор, вы запускаете ее как один и тот же пользователь (если у пользователя есть права администратора).

Environment.UserName действительно возвращает имя пользователя, который запускает приложения. Посмотрите в диспетчере задач, и вы это увидите.

0

Если я понимаю ваш вопрос, вы хотите, чтобы фактический пользователь запускал приложение (то есть администратор), а не вошедший в систему пользователь.

В этом случае, вы хотите, чтобы получить имя от текущего WindowsIdentity:

var sCurrentUser = System.Security.Principal.WindowsIdentity.GetCurrent().Name;