igor.pankov
March 31st, 2004, 02:30 AM
I want to extend the schema to add a new attribute to a User
I use next code
Dim objRoot
Dim objSchema
Dim newattr
Dim objUserClass
objRoot = GetObject("LDAP://RootDSE")
objSchema = GetObject("LDAP://" & objRoot.Get("schemaNamingContext"))
newattr = objSchema.Create("attributeSchema", "cn=ual_8")
newattr.Put("isSingleValued", True)
newattr.Put("oMSyntax", 2)
newattr.Put("attributeSyntax", "2.5.5.9")
newattr.Put("rangeLower", 0)
newattr.Put("rangeUpper", 6)
newattr.Put("searchFlags", 1)
newattr.Put("attributeId", cAttributeOID)
newattr.SetInfo()
objUserClass = objSchema.GetObject("classSchema", "cn=user")
Dim attribOid() As String = {cAttributeOID}
objUserClass.PutEx(3, "mayContain", attribOid)
objUserClass.SetInfo()
objRoot.Put("schemaUpdateNow", 1)
objRoot.SetInfo()
on the string
objUserClass.PutEx(3, "mayContain", attribOid)
I receive exception
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in microsoft.visualbasic.dll
Additional information: Unspecified error
I use next code
Dim objRoot
Dim objSchema
Dim newattr
Dim objUserClass
objRoot = GetObject("LDAP://RootDSE")
objSchema = GetObject("LDAP://" & objRoot.Get("schemaNamingContext"))
newattr = objSchema.Create("attributeSchema", "cn=ual_8")
newattr.Put("isSingleValued", True)
newattr.Put("oMSyntax", 2)
newattr.Put("attributeSyntax", "2.5.5.9")
newattr.Put("rangeLower", 0)
newattr.Put("rangeUpper", 6)
newattr.Put("searchFlags", 1)
newattr.Put("attributeId", cAttributeOID)
newattr.SetInfo()
objUserClass = objSchema.GetObject("classSchema", "cn=user")
Dim attribOid() As String = {cAttributeOID}
objUserClass.PutEx(3, "mayContain", attribOid)
objUserClass.SetInfo()
objRoot.Put("schemaUpdateNow", 1)
objRoot.SetInfo()
on the string
objUserClass.PutEx(3, "mayContain", attribOid)
I receive exception
An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in microsoft.visualbasic.dll
Additional information: Unspecified error