Прежде чем пытаться запросить сервер AD, я хотел бы проверить, жив ли он. Выглядит банально, но я не нашел ничего, чтобы это прояснить.
Как я могу это сделать?





Я просто пытаюсь получить текущий контекст домена, связанный с запущенным пользователем:
try {
var domain = Domain.GetCurrentDomain();
/* Whatever i need from the domain */
} catch(ActiveDirectoryOperationException ex) {
MessageBox.Show("Cannot contact AD Server");
}
Если вы хотите подключиться к другому домену, вы можете попробовать:
try {
var domain = Domain.GetDomain(
new DirectoryContext(DirectoryContextType.Domain, "mydomain.local"));
/* Whatever i need from the domain */
} catch(ActiveDirectoryOperationException ex) {
MessageBox.Show("Cannot contact AD Server");
}
Я пытался избежать конструкций try / catch, но это помогло!
# получить текущий домен: я получаю исключение «Текущий контекст безопасности не связан с доменом или лесом Active Directory». Должен ли мой компьютер присоединиться к домену?
Это сработает только в том случае, если машина, на которой выполняется код, действительно вошла в этот домен (что не обязательно).