Здесь, кажется, есть два вопроса:
- Узнайте, подключен ли компьютер к домену, и
- Узнайте, что это за домен.
В любом случае, у меня есть решение по первому вопросу. Вы пометили c#
, поэтому, если вы используете это, вы можете использовать Domain.GetComputerDomain
. Поместите его в блок try
/ catch
, поскольку, если компьютер не присоединен к домену, он выдаст исключение ActiveDirectoryObjectNotFoundException
.
Но если он присоединен к домену, вы получите объект Domain
. Это даст вам некоторую информацию о домене, например, DomainMode
. У меня нет доступа к машине, присоединенной к домену AzureAD, поэтому я не знаю, как эта информация выглядит в этом случае, но она может отличаться.
В противном случае для получения более подробной информации о домене вам, вероятно, потребуется использовать Name
домена и попытаться прочитать дополнительную информацию из самого домена.