可能重复:
在 C# 中获取登录用户名
C# 应用程序可以直接执行(双击 exe),也可以以管理员身份执行(以管理员身份运行)。
即使在简单的用户帐户中,我也需要以管理员身份运行我的应用程序(以管理员身份运行)。
我想使用 C# 获取当前登录的用户名(但我得到了 admin 的用户名)。
我尝试了许多选项,例如:Environment.Username、WindowsIdentity 类等。它给了我管理员的用户名(因为我以管理员身份运行 exe)而不是当前登录的用户名。
这是一个在.net 3.5 上开发的winForm 应用程序。应用程序可执行文件通过 vb 脚本在管理员登录的情况下执行。vb 脚本在用户登录时以 soos 方式执行。
这四个中有许多类似的查询,但所有答案都提供了管理员的用户名,而不是当前登录的用户用户名。因此我发布了这个问题。
请回答我的问题。提前谢谢你。