从其他用户会话获取当前登录用户

时间:2009-09-17 11:15:14

标签: c# .net windows user-accounts

我正在特殊应用程序用户下运行.Net应用程序作为服务。从这项服务,我想让用户名运行当前登录的会话。

我尝试获取拥有Explorer.exe进程的用户名,但受限制的用户无法访问此进程,因为如果我尝试获取进程句柄,则会抛出异常。

还有哪些其他选择?

此致

的Tris

1 个答案:

答案 0 :(得分:0)

使用System.Environment.UserName可以获得您所需要的内容,如果您愿意,也可以使用域名。这是一个非常有用的课程。


编辑:

好吧,试试吧?

System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent();

string Name = user.Name;