好的,这是一个带有类创建的 LDIF 示例。你应该听从我的建议。首先,使用 Microsoft 管理控制台创建它,然后使用 LDIFDE.EXE 导出它,清理 LDIFDE,然后就可以将其导入到其他 AD 中。
dn: CN=SlxOeuvre,CN=Schema,CN=Configuration,DC=XXXX
changetype: add
objectClass: top
objectClass: classSchema
cn: SlxOeuvre
distinguishedName: CN=SlxOeuvre,CN=Schema,CN=Configuration,DC=XXXX
instanceType: 4
possSuperiors: organizationalUnit
subClassOf: top
governsID: 1.3.6.1.4.1.10558.2.2.1
mustContain: SlxTitre
mayContain: SlxChapitres
mayContain: SlxEditeur
mayContain: SlxGenre
mayContain: SlxLangue
mayContain: SlxPages
rDNAttID: cn
showInAdvancedViewOnly: TRUE
adminDisplayName: SlxOeuvre
objectClassCategory: 1
lDAPDisplayName: SlxOeuvre
name: SlxOeuvre
systemOnly: FALSE
在活动目录中rDNAttID
是用于创建相对可分辨名称的属性的名称。从理论角度来看,你可以选择你想要的。从实际角度来看,除了CN
.
Edited :
创建属性后,请小心重新加载架构,以便它们可用于创建类。这是换向器:
dn:
changetype: modify
add: schemaUpdateNow
schemaUpdateNow: 1
-
Edited :
由于您的 DN 是cn=myNewClass,cn=Schema,cn=Configuration,dc=X
您必须将 CN 添加到属性 dn:cn:myNewClass
(抛出它应该自动添加)。
编辑:
根据微软文档 http://msdn.microsoft.com/en-us/library/cc223167.aspx :
就RDN而言,Active-Directory模型和LDAP数据模型之间的对应关系如下。一个对象及其属性和值对应于一个 LDAP 条目及其属性和值。该模型和 LDAP 在 objectClass 属性的定义上达成一致。该模型中 RDN 的定义是 LDAP 定义的子集;该模型中的所有 RDN 都是有效的 LDAP RDN,但反之则不然。例如,以下多值 RDN 是有效的 LDAP RDN,但在此模型中无效:“cn=Peter Houston+employeeID=ABC123”。给定 RDN 定义,该模型中 DN 的定义与 LDAP 的定义相同。在 LDAP 数据模型中,子-父关系用子和父的 DN 表示,而在 Active Directory 数据模型中,子-父关系用父属性表示,并且 DN 是派生的。 Active Directory 不通过 LDAP 公开模型的父属性。