Wie kann ich mithilfe von System.DirectoryServices.AccountManagement in mehreren Domänen suchen?

Ich habe drei oder mehr Domains wiemain.com, sub.main.com, sub2.main.com und ETC

Ich habe einen Code:

<code>using (PrincipalContext ctx = 
    new PrincipalContext(ContextType.Domain, "ADServer", 
    "dc=main,dc=com", ContextOptions.Negotiate))
{
    UserPrincipal u = new UserPrincipal(ctx);
    u.UserPrincipalName = "*" + mask + "*";

    using (PrincipalSearcher ps = new PrincipalSearcher(u))
    {
       PrincipalSearchResult<Principal> results = ps.FindAll();
       List<ADUser> lst = new List<ADUser>();

       foreach (var item in results.Cast<UserPrincipal>().Take(15))
       {
           byte[] sid = new byte[item.Sid.BinaryLength];
           item.Sid.GetBinaryForm(sid, 0);

           ADUser us = new ADUser()
           {
               Sid = sid,
               Account = item.SamAccountName,
               FullName = item.DisplayName
           };

           lst.Add(us);
       }

    }

    return lst;
}
</code>

Es wird jedoch nur in einer Domain gesucht:main.com.

Wie kann ich Datensätze in allen Domänen gleichzeitig durchsuchen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage