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

标签 .net active-directory ldap

在尝试查询 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");
}

关于.net - 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324484/

相关文章:

java - 使用 Spring 包作为外部库

c# - 没有空格的多个网络链接的正则表达式?

.net - 编译的 Linq & String.Contains

c# - 我必须委派什么权限才能通过 C# UserPrincipal 在 Active Directory 中设置 UserCannotChangePassword

azure - 如果我们向信任 Azure AD 授予读取本地 AD 的访问权限,那么当本地 AD 用户没有电子邮件地址时会发生什么情况?

c# - AD 中用户的 LDAP 查询带回计算机对象

c# - 分组时如何从 Linq 查询返回 IGrouping

.net - 究竟什么是 LINQ?

java - 测试与多个 LDAP 服务器的连接时出错

ubuntu - 当 AuthorizedKeysCommand 存在时 Openssh 连接被拒绝