Ответ 1
string userID = WindowsIdentity.GetCurrent().Name
Из MSDN: WindowsIdentity.GetCurrent() и WindowsIdentity.Name
На самом деле нет насущной причины, чтобы я задавал этот вопрос, кроме любопытства, - используя С#, есть ли способ определить из кода, в котором работает мой процесс? Чтобы проиллюстрировать использование кода:
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));
}
string userID = WindowsIdentity.GetCurrent().Name
Из MSDN: WindowsIdentity.GetCurrent() и WindowsIdentity.Name
string UserID = Environment.UserName;
Существует множество способов, в зависимости от того, какой тип приложения вы используете.
Здесь статья о том, как использовать принципала Thread для проверки пользовательских данных/авторизации.
Этот поток содержит несколько других подходов, хотя и не очень подробно.