如何使用.Net检查Active Directory服务器是否已启动并正在运行?

Sei*_*iti 7 .net ldap active-directory

在尝试查询AD服务器之前,我想检查它是否还活着.看起来像是一件微不足道的事情,但我还没有发现任何东西来阐明这一点.

我怎样才能做到这一点?

Yon*_*ona 5

我只是尝试获取与正在运行的用户关联的当前域上下文:

try {
    var domain = Domain.GetCurrentDomain();
    /* Whatever i need from the domain */
} catch(ActiveDirectoryOperationException ex) {
    MessageBox.Show("Cannot contact AD Server");
}
Run Code Online (Sandbox Code Playgroud)

如果要连接到其他域,可以尝试:

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");
}
Run Code Online (Sandbox Code Playgroud)