Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Active Directory中获取用户名并在Windows服务中使用它?_C#_.net_Active Directory - Fatal编程技术网

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

C# 如何在Active Directory中获取用户名并在Windows服务中使用它?,c#,.net,active-directory,C#,.net,Active Directory,我试过使用: 字符串名称=System.Security.Principal.WindowsIdentity.GetCurrent().name 但当我将其作为windows服务运行时,输出为“NT AUTHORITY\SYSTEM” 但当我将其作为windows服务运行时,输出为“NT AUTHORITY\SYSTEM” 这是因为我猜你的服务是作为系统运行的(例如默认),如果你需要它作为域功能帐户运行,你需要更改它的设置,以便它使用该帐户来运行服务。然后返回MyDomain\FuncUser等

我试过使用:

字符串名称=System.Security.Principal.WindowsIdentity.GetCurrent().name

但当我将其作为windows服务运行时,输出为“NT AUTHORITY\SYSTEM”

但当我将其作为windows服务运行时,输出为“NT AUTHORITY\SYSTEM”

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