在我的应用程序中,我需要获取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);
如果我在不在域上的计算机上运行域,如何修改域以发现域?
答案 0 :(得分:0)
即使计算机未加入域,您仍可将其DNS服务器设置为可以解析AD中名称的DNS服务器。
理想情况下,您可以使用DC使用的相同DNS服务器。
完成上述更改后,您应该能够使用林名创建Forest
对象。然后,要获取域名,只需调用Domains
的{{1}}属性。