При попытке разрешить перекрестную ссылку SID целевой субъект не может быть разрешен

У меня есть пример кода, как показано ниже

PrincipalContext context = new PrincipalContext(ContextType.Domain, "aaaaa", "aaaa\\bbb", "pppppp");
var group = GroupPrincipal.FindByIdentity(context, IdentityType.Guid, "253DD8F5-3C6E-438A-899F-8A693B0AD93E");
PrincipalSearchResult<Principal> users = group.GetMembers(true);
foreach (UserPrincipal user in users)
{
 var a =user.Sid.Translate(typeof(NTAccount)).ToString();
}

Я пытаюсь использовать группу, чтобы найти ее члена. Некоторые участники происходят из другого доверенного леса, поэтому я не могу использовать "член" пользователя..

У меня есть несколько серверов, среда которых - это сервер 2008, 2008 R2, 2012 и т. Д.

Приложение может работать хорошо, но на некоторых серверах возникнет исключение.

Один

System.Security.Principal.IdentityNotMappedException: Some or all identity references could not be translated.

Это потому, что sid нельзя перевести..... но с другим сервером все в порядке....


Другой

System.DirectoryServices.AccountManagement.PrincipalOperationException: While trying to resolve a cross-store reference, the SID of the target principal could not be resolved.  The error code is 5.

И это потому, что не может получить доступ к результатам поиска

0 ответов

Другие вопросы по тегам