从代码中确定我的进程正在以哪个用户身份运行
除了好奇之外,我确实没有迫切的理由问这个问题 - 使用 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));
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
来自 MSDN:WindowsIdentity.GetCurrent() 和 WindowsIdentity.Name
From MSDN: WindowsIdentity.GetCurrent() and WindowsIdentity.Name
字符串用户ID =环境.用户名;
string UserID = Environment.UserName;
有多种方法,具体取决于您运行的应用程序类型。
这是一篇关于使用线程主体检查用户数据/授权的文章。
此帖子包含其他几个方法,虽然没有太多阐述。
There are a variety of ways, depending on what type of application you're running.
Here's an article on using the Thread Principal to check user data / authorization.
This thread contains a couple of other approaches, though not much elaboration.