工作目标和失败目标都是同一域中的机器。代码在下面。当我对域中的某些计算机使用它时,我收到 System.DirectoryServices.AccountManagement.PrincipalOperationException 并显示一条消息:“尝试检索授权组时,发生错误 (1332)。” 该错误由 GetAuthorizationGroups() 引发。
注意:在这两种情况下,我用来连接的用户名都是机器的本地管理员。
PrincipalContext ctx = new PrincipalContext(ContextType.Machine, machineName, domainname + "\\" + adminusername, pass);
List<Principal> retList = new List<Principal>();
using (var user = UserPrincipal.FindByIdentity(ctx, probedusername))
{
if (user != null)
{
PrincipalSearchResult<Principal> groups = user.GetAuthorizationGroups();
foreach (Principal group in groups)
{
retList.Add(group);
}
}
}