Использование Forest.GetCurrentForest в среде RODC - PullRequest
0 голосов
/ 31 января 2012

У меня проблема с использованием метода Forest.GetCurrentForest () при взаимодействии с контроллером домена только для чтения.

Исключение:

System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException: сервер не работает.

Примечание. При работе с RWDC все работает нормально.

Ранее для устранения других проблем при взаимодействии с RODC нам приходилось изменять способ, которым мысоздал объекты DirectoryEntry, используя флаг AuthenticationType.ReadOnlyServer.Однако я видел (используя отражатель), что метод GetCurrentForest () создает свой собственный объект DirectoryEntry, используя класс Utils, который, в свою очередь, использует DefaultAuthType.

Итак, мой вопрос: кто-нибудь знает, как установить/ изменить DefaultAuthType, чтобы он мог возвращать требуемый тип аутентификации?Есть лучший способ сделать это?Цель этого фрагмента кода - просто получить список доступных доменов, видимых серверу.

Спасибо,

Бен

Ответы [ 2 ]

0 голосов
/ 02 сентября 2015

Что я сделал, чтобы «преодолеть» эту проблему, я сначала попытался получить Forest.GetCurrentForest(), и, если возникло исключение, я затем использовал Domain.GetComputerDomain() для последнего решения причины, теперь список содержит только домен, которыйвеб-сервер присоединился.

0 голосов
/ 24 февраля 2012

Ну, кажется, нет простого ответа на это. В конце мы переписали код, чтобы не использовать объекты Domain / Forest ...

...