如何使用C#检索Active Directory中的schemaNamingMaster?

时间:2009-08-04 23:07:12

标签: c# active-directory

我需要使用C#识别林的架构主机。我知道有一些可用的命名空间使用System.DirectoryServices和System.DirectoryServices.ActiveDirectory,但我似乎无法找到任何可以返回此信息的示例代码。

我想我可以在配置分区中跋涉,但我认为有一个命名空间可以直接用于源...

1 个答案:

答案 0 :(得分:0)

我能够使用这种语法,但想知道这不是处理这个问题的最佳方法......

DirectoryContext dirContext = new DirectoryContext(DirectoryContextType.DirectoryServer,"domain.com", "Username", "Password");
Forest forest = Forest.GetForest(dirContext);
string schemaMaster = forest.SchemaRoleOwner.Name;

或使用集成凭据:

Forest forest = Forest.GetCurrentForest();
string schemaMaster = forest.SchemaRoleOwner.Name;