C# -2147016672“发生操作错误”System.DirectoryServices.AccountManagement

C# -2147016672“发生操作错误”System.DirectoryServices.AccountManagement,c#,active-directory,C#,Active Directory,使用此代码 ArrayList myItems = new ArrayList(); UserPrincipal oUserPrincipal = GetUser(sUserName); PrincipalSearchResult<Principal> oPrincipalSearchResult = oUserPrincipal.GetGroups(GetPrincipalContext(sOU)); foreach (Principal oResult in oPrincip

使用此代码

ArrayList myItems = new ArrayList();
UserPrincipal oUserPrincipal = GetUser(sUserName);

PrincipalSearchResult<Principal> oPrincipalSearchResult = oUserPrincipal.GetGroups(GetPrincipalContext(sOU));

foreach (Principal oResult in oPrincipalSearchResult)
{
    myItems.Add(oResult.Name);
}
return myItems;
我得到一个错误-2147016672一个操作错误发生,试图谷歌它,我找不到任何答案。它发生在这一行oUserPrincipal.GetGroupsGetPrincipalContextsOU上,但它会继续到foreach,不会抛出任何错误并继续,但如果不放置try和catch,则会显示异常。有什么想法吗

附加信息


如果我使用oUserPrincipal.GetGroups而不传递OU,那么添加到其中,一切都正常。

您找不到任何信息,因为google的实际错误代码是0x80072020,它是-2147016672转换为十六进制的。基本上,它与在iUSR_ServerTips帐户下运行有关,该帐户没有您尝试执行的操作所需的访问权限。您可以通过此链接找到更多信息:


您找不到任何信息,因为google的实际错误代码是0x80072020,它被-2147016672转换为十六进制。基本上,它与在iUSR_ServerTips帐户下运行有关,该帐户没有您尝试执行的操作所需的访问权限。您可以通过此链接找到更多信息:


这看起来像是访问权问题,当您尝试实例化一个新的PrincipalContext时尝试更改上下文选项,这看起来像是访问权问题,当您尝试实例化一个新PrincipalContext时尝试更改上下文选项,及时详细说明sOU包含的内容?OU=Test,OU=Security,OU=Groups,DC=xx,DC=xxx,DC=xxxx有趣的是,它只发生在某些用户身上,而其他用户则会很好地使用这些组。请及时详细说明sOU目前包含哪些内容?OU=Test,OU=Security,OU=groups,DC=xx,DC=xxx,DC=xxxx有趣的是,它只发生在某些用户身上,对于其他用户,它会很好地使用组。这没有意义,因为它只发生在特定OU上的某些用户身上。所以我猜这不是答案,因为它仍然可以在其他用户上执行OEM正常操作。这没有意义,因为它只发生在特定OU上的特定用户上。所以我猜这不是答案,因为它仍然可以在其他用户上正常运行。