Ошибка при получении пользователей из Active Directory: "Реферал был возвращен с сервера"

Я использовал основной контекст во время этого процесса. Произошла ошибка во время процесса.

("Реферал был возвращен с сервера".)

Код показан ниже:

Примечание. Моя учетная запись администратора AD имеет все разрешения.

var result = new List<string>();
try
{
    var adSettings = SystemSettings.InitializeADFromConfigSection();

    using (var pc = new PrincipalContext(ContextType.Domain, adSettings.AD_IP, "DV=" + adSettings.AD_DV + ",DC=" + adSettings.AD_DC + "", adSettings.AD_UserName, adSettings.AD_Password))
    {
        using (var searcher = new PrincipalSearcher(new UserPrincipal(pc)))
        {
            foreach (Principal item in searcher.FindAll())
            {
                DirectoryEntry de = item.GetUnderlyingObject() as DirectoryEntry;

                result.Add(de.Properties["givenName"].Value.CString());

                //Console.WriteLine("First Name: " + de.Properties["givenName"].Value);
                //Console.WriteLine("Last Name : " + de.Properties["sn"].Value);
                //Console.WriteLine("SAM account name   : " + de.Properties["samAccountName"].Value);
                //Console.WriteLine("User principal name: " + de.Properties["userPrincipalName"].Value);
                //Console.WriteLine();
            }
        }
    }
}
catch (Exception ex)
{
    return null;
}

0 ответов

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