我需要使用C#识别林的架构主机。我知道有一些可用的命名空间使用System.DirectoryServices和System.DirectoryServices.ActiveDirectory,但我似乎无法找到任何可以返回此信息的示例代码。
我想我可以在配置分区中跋涉,但我认为有一个命名空间可以直接用于源...
答案 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;