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/