Определите изнутри кода, каким пользователем запущен мой процесс - PullRequest
24 голосов
/ 23 ноября 2010

У меня нет особой причины задавать этот вопрос, кроме любопытства - используя C #, можно ли из кода определить, от какого пользователя выполняется мой процесс? Для иллюстрации используйте код:

static void Main(string[] args)
{
  string userID;
  //what goes here to fill in this userID variable?
  Console.out.WriteLine(string.Format("This process is running as {0}.", userID));
}

Ответы [ 3 ]

48 голосов
/ 23 ноября 2010
string userID = WindowsIdentity.GetCurrent().Name

Из MSDN: WindowsIdentity.GetCurrent () и WindowsIdentity.Name

4 голосов
/ 05 октября 2016

строка UserID = Environment.UserName;

1 голос
/ 23 ноября 2010

Существует множество способов, в зависимости от того, какое приложение вы используете.

Вот статья об использовании принципала потока для проверки пользовательских данных / авторизации.

Этот поток содержит пару других подходов, но небольшая проработка.

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