为了提高 Active Directory 的性能,可以采用以下最佳实践:
以下是 C# 中的示例代码,用于深入了解 Active Directory 组织单元(OU)和组:
// 获取当前域的根 OU 对象。
DirectoryEntry domainRoot = new DirectoryEntry("LDAP://");
// 获取 OU 的所有子 OU 列表。
DirectorySearcher searcher = new DirectorySearcher(domainRoot);
searcher.SearchScope = SearchScope.OneLevel;
searcher.Filter = "(objectClass=organizationalUnit)";
SearchResultCollection results = searcher.FindAll();
// 遍历所有 OU 并输出它们的名称。
foreach(SearchResult result in results)
{
Console.WriteLine(result.Properties["name"][0]);
}
// 获取当前域的“Domain Admins”组。
DirectoryEntry group = new DirectoryEntry("LDAP://CN=Domain Admins,CN=Users,");
// 获取组中所有成员的列表。
DirectoryEntry members = group.Children.Find("member");
// 遍历组成员并输出他们的用户名。
foreach(object member in (IEnumerable)members.Value)
{
DirectoryEntry user = new DirectoryEntry("