Как получить список пользователей в группе, которая является другим лесом?

#c# #active-directory #windows-server-2019

#c# #active-directory #windows-server-2019

Вопрос:

У меня есть локальная группа домена, которая является частью домена 1 в лесу A.

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

Для решения этой проблемы я написал следующий код:

 var sidString = "Valid SID";
IdentityReference id = new SecurityIdentifier(sidString);

var account = id.Translate(typeof(NTAccount)).ToString().Split('\');

var userName = account[1];
var domainName = account[0];
  

Теперь проблема здесь в том, что у меня есть группа, принадлежащая домену 2 в лесу 2. которая вложена в группу, которая находится в домене 1 в лесу 1. Если я использую приведенный выше код для группы, он извлекает имя группы и доменное имя для определенного идентификатора SID.

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