构造化属性

某些目录属性被构造化。除非特别指定,否则,将无法在查询中返回构造化属性。如果您使用 DirectoryEntry 类返回一个对象,则可以使用 RefreshCache 方法检索构造化属性。如果您使用 DirectorySearcher,则将使用 PropertiesToLoad 属性指定可包含构造化特性的特性名称。

下面的代码示例说明如何读取构造化属性 allowedChildClasses。

Dim ent As New DirectoryEntry()
ent.RefreshCache(New String() {"allowedChildClasses"})
Dim prop As [String]
For Each prop In  ent.Properties("allowedChildClasses")
    Console.WriteLine(prop)
Next
DirectoryEntry ent = new DirectoryEntry();
ent.RefreshCache(new string[] {"allowedChildClasses"});
foreach(String prop in ent.Properties["allowedChildClasses"])
{
    Console.WriteLine(prop);
}

下面的代码示例说明了如何使用 System.DirectoryServices.PropertyValueCollection.Value 属性写入构造化属性。

Dim ent As New DirectoryEntry()
ent.Properties("fsmoRoleOwner").Value = "CN=NTDS Settings,CN=FABRKM-DC-03,CN=Servers,CN=Bldg4,CN=Sites,CN=Configuration,DC=Fabrikam,DC=com"
ent.CommitChanges()
DirectoryEntry ent = new DirectoryEntry();
ent.Properties["fsmoRoleOwner"].Value = 
    "CN=NTDS Settings,CN=FABRKM-DC-03,CN=Servers,CN=Bldg4,CN=Sites,CN=Configuration,DC=Fabrikam,DC=com";
ent.CommitChanges();

另请参见

参考

System.DirectoryServices
PropertyValueCollection
DirectoryEntry
DirectorySearcher

概念

目录对象属性

Send comments about this topic to Microsoft.

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。