При попытке разрешить перекрестную ссылку 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.
И это потому, что не может получить доступ к результатам поиска