Каков наиболее надежный способ получения текущей информации о присоединении к домену AD? (DsRoleGetPrimaryDomainInformation ,?) - PullRequest
0 голосов
/ 20 ноября 2018

С появлением присоединения к домену Azure AD некоторые из существующих ответов, вероятно, устарели или неполны.

Какой самый точный / надежный способ получить текущий статус домена AD и сделать это в таком видеспособ, которым я могу сказать, является ли это Azure AD, On Premise AD или любым другим возможным дизайном (родной UNIX Kerberos?)

Некоторые из найденных ключей включают в себя:

  • HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \
  • HKLM \ CurrentControlSet \ Services \ Tcpip \ Parameters \ Domain
  • Конфигурация / Политики / Административные шаблоны / Компоненты Windows / Присоединение к рабочему месту

Помимо вызова win32 API, DsRoleGetPrimaryDomainInformation, я также могу проверить реестр.

  • Какой самый надежный метод получения статуса присоединения основного домена?

Будет полезна любая дополнительная информация, связанная с проверкой доверия компьютера, «качества» подключения к контроллерам домена.

1 Ответ

0 голосов
/ 20 ноября 2018

Здесь, кажется, есть два вопроса:

  1. Узнайте, подключен ли компьютер к домену, и
  2. Узнайте, что это за домен.

В любом случае, у меня есть решение по первому вопросу. Вы пометили c#, поэтому, если вы используете это, вы можете использовать Domain.GetComputerDomain. Поместите его в блок try / catch, поскольку, если компьютер не присоединен к домену, он выдаст исключение ActiveDirectoryObjectNotFoundException.

Но если он присоединен к домену, вы получите объект Domain. Это даст вам некоторую информацию о домене, например, DomainMode. У меня нет доступа к машине, присоединенной к домену AzureAD, поэтому я не знаю, как эта информация выглядит в этом случае, но она может отличаться.

В противном случае для получения более подробной информации о домене вам, вероятно, потребуется использовать Name домена и попытаться прочитать дополнительную информацию из самого домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...