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

问题描述:

在尝试查询AD服务器之前,我想检查它是否存活并踢。 看起来像一件小事,但我没有找到任何解释。如何检查Active Directory服务器是否启动并使用.Net运行?

我该怎么做?

我只是试图让与正在运行的用户相关联的当前域上下文:

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"); 
} 
+0

这是只打算如果运行代码的机器实际登录到该域中(不一定是这种情况),则可以工作。 – TheSmurf 2008-11-27 19:37:25