从代码中确定我的进程正在运行的用户

时间:2010-11-23 20:42:59

标签: c# process

除了好奇心之外我真的没有理由提出这个问题 - 使用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 个答案:

答案 0 :(得分:47)

string userID = WindowsIdentity.GetCurrent().Name

来自MSDN:WindowsIdentity.GetCurrent()WindowsIdentity.Name

答案 1 :(得分:4)

string UserID = Environment.UserName;

答案 2 :(得分:1)

有多种方法,具体取决于您运行的应用程序类型。

Here's an article使用Thread Principal检查用户数据/授权。

This thread包含其他几种方法,但没有详细说明。