c# - C#中如何获取当前登录的用户名?

标签 c#

Possible Duplicate:
Get the logged on user name in C#

C#应用程序可以直接执行(双击exe)或以管理员身份执行(以管理员身份运行)。

即使在简单的用户帐户中,我也需要以管理员身份运行我的应用程序(以管理员身份运行)。

我想使用 C# 获取当前登录的用户名(但我得到的是 admin 的用户名)。

我尝试了很多选项,例如:Environment.Username、WindowsIdentity 类等。它为我提供了 admin 用户名(因为我以 admin 身份运行了 exe),而不是当前登录的用户名。

这是一个在.net 3.5上开发的winForm应用程序。应用程序可执行文件通过 vb 脚本在管理员登录的情况下执行。 vb 脚本在用户登录时作为 soos 执行。

此论坛中有很多类似的查询,但所有答案都提供管理员的用户名,而不是当前登录用户的用户名。因此我发布了这个问题。

请回答我的问题。预先感谢您。

最佳答案

这里有几个答案:Get the logged on user name in C#

我会先尝试 Win32 api。

关于c# - C#中如何获取当前登录的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11002147/

相关文章:

c# - Asp.net C#变量及值计算

c# - ANTLR 还是正则表达式?

c# - 在 foreach 循环中删除一个节点

c# - 使用泛型的 WPF View/ViewModels - 如何?

c# - 生成具有角色的身份用户(从 Web API 到 MVC 应用程序)

C# 获取用户在 Active Directory 中所属的组

C# - 在哪里放置接口(interface)扩展?

c# - 为什么在 IIS 上的网站下作为应用程序托管时 swagger.json 找不到错误?

c# - 如何使用我自己的自定义设计来自定义 swagger UI

c# - metro 应用中的图像处理