UserPrincipal.FindByIdentity无法将“GroupPrincipal”类型的对象强制转换为“UserPrincipal”类型

时间:2016-08-24 13:46:01

标签: c# active-directory userprincipal principalcontext groupprincipal

早上好,

我正在尝试在我们的活动目录中找到一个用户,但我收到以下异常:

 {System.SystemException} = {"Unable to cast object of type  'System.DirectoryServices.AccountManagement.GroupPrincipal' to type
 'System.DirectoryServices.AccountManagement.UserPrincipal'."}

我的代码如下,它似乎在过去有用,不知道发生了什么变化。我一直在盯着看,无法找到问题,请帮助。

 using (PrincipalContext ctx = new PrincipalContext(
                ContextType.Domain, host, uContext))
            {

                if (ctx != null)
                {

                    using(UserPrincipal p = UserPrincipal.FindByIdentity(ctx,IdentityType.SamAccountName, username))
                    {

其中uContext为:"CN=Users,DC=my,DC=eh,DC=tech,DC=com" 和主持人是:my.eh.tech.com,用户名是:madamzuzu

当我在AD中查找用户时,它们会正确显示以下DN:CN=madamzuzu;CN=Users,DC=my,DC=eh,DC=tech,DC=com

我无法理解“grapprincipal”来自哪里?

0 个答案:

没有答案