从代码中确定我的进程正在以哪个用户身份运行

发布于 2024-10-04 10:08:21 字数 287 浏览 2 评论 0 原文

除了好奇之外,我确实没有迫切的理由问这个问题 - 使用 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));
}

There's really no pressing reason for me to ask this question other than curiosity - using C#, is there a way to determine from within code which user my process is running as? To illustrate using code:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

千鲤 2024-10-11 10:08:21
string userID = WindowsIdentity.GetCurrent().Name

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

string userID = WindowsIdentity.GetCurrent().Name

From MSDN: WindowsIdentity.GetCurrent() and WindowsIdentity.Name

是你 2024-10-11 10:08:21

字符串用户ID =环境.用户名;

string UserID = Environment.UserName;

白芷 2024-10-11 10:08:21

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

这是一篇关于使用线程主体检查用户数据/授权的文章

此帖子包含其他几个方法,虽然没有太多阐述。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文