C# 从AD用户名字符串获取Active Directory用户上下文-与IsInRole()一起使用

C# 从AD用户名字符串获取Active Directory用户上下文-与IsInRole()一起使用,c#,.net,active-directory,C#,.net,Active Directory,使用C#,是否可以从字符串用户名创建IPrincipal用户?我想我的问题就这么简单:) 我相信你可以这样做: WindowsPrincipal pFoo = new WindowsPrincipal(new WindowsIdentity("domain\user")); 我认为需要像“domain\\user”一样转义,但返回“提供的名称不是正确格式的帐户名”。很好,它只是NT用户名。所以WindowsPrincipal pFoo=新WindowsPrincipal(新WindowsIde

使用C#,是否可以从字符串用户名创建IPrincipal用户?我想我的问题就这么简单:)

我相信你可以这样做:

WindowsPrincipal pFoo = new WindowsPrincipal(new WindowsIdentity("domain\user"));

我认为需要像“domain\\user”一样转义,但返回“提供的名称不是正确格式的帐户名”。很好,它只是NT用户名。所以WindowsPrincipal pFoo=新WindowsPrincipal(新WindowsIdentity(“用户”));工作@farina是您得到的异常的解决方案