如何在Active Directory中获取用户名并在Windows服务中使用它?

时间:2016-04-07 09:30:28

标签: c# .net active-directory

我尝试过使用:

string name = System.Security.Principal.WindowsIdentity.GetCurrent()。Name;

但是输出是" NT AUTHORITY \ SYSTEM"当我在Windows服务中运行它时。

1 个答案:

答案 0 :(得分:0)

  

但是当我在Windows服务中运行它时,输出是“NT AUTHORITY \ SYSTEM”。

多数民众赞成因为我猜你的服务是作为系统运行的(EG默认值),如果你需要它作为域功能帐户运行,你需要更改其设置,以便它使用该帐户来运行服务。然后你将返回MyDomain \ FuncUser等。