如何获得进程运行的用户名

时间:2011-03-07 13:40:56

标签: c# visual-studio-2010 windows-services

非常恼人,我找到了一个代码示例,可以在how to get under which username a process running上从stackoverflow获取用户名,并且它在控制台应用程序中工作正常但在Windows服务中无效。 returnVal 为2,未显示用户名和域名。任何人都可以告诉我,我需要更改Windows服务中的任何设置。

2 个答案:

答案 0 :(得分:1)

尝试在具有足够权限的帐户下运行该服务,以调用GetOwner()。

答案 1 :(得分:0)

我相信你所追求的只是:

string user = Environment.UserName;

服务本身正在使用某个系统帐户运行,但您说您正在寻找自己的帐户名,即登录用户帐户。