如何列出从非域计算机运行代码的域?

时间:2015-01-12 18:29:09

标签: c# authentication active-directory windows-authentication directoryservices

在我的应用程序中,我需要获取Active Directory林并列出域层次结构。

我获得了具有必要权限的Active Directory帐户。但是,我的开发计算机不在域上,无法添加到域中。

以下是我用来获取林并访问根域的代码:

 // I also tried to add a Global Catalog port: 192.168.2.11:3268, no success
 DirectoryContext dc = new DirectoryContext(
      DirectoryContextType.Forest, "192.168.2.11", “Login1”, “pass1”);
 Forest f = Forest.GetForest(dc);
 Console.WriteLine("Forest name: " + f.Name);
 Console.WriteLine("Root domain: " + f.RootDomain);

如果我在不在域上的计算机上运行域,如何修改域以发现域?

1 个答案:

答案 0 :(得分:0)

即使计算机未加入域,您仍可将其DNS服务器设置为可以解析AD中名称的DNS服务器。

理想情况下,您可以使用DC使用的相同DNS服务器。

完成上述更改后,您应该能够使用林名创建Forest对象。然后,要获取域名,只需调用Domains的{​​{1}}属性。