ADSI en ASP
Geplaatst: 06 apr 2005, 17:48
Ik ben een tooltje aan het maken voor de mensen van HRM om eenvoudig persoonsgegevens (adresgegevens, superieur, etc) in te kunnen geven in de Active Directory van ons domein. Het is webgebaseerd via ASP.
Nu ben ik al vrij ver geraakt (met mijn beperkte kennis op dat gebied), maar nu gaat het toch mis. Ik krijg enkel een errorcode terug zonder echte foutmelding.
Ik vermoed dat het iets met permissies te maken heeft, maar ik ben niet zeker.
Ik geef voor de volledigheid de code mee:Het gaat mis op het moment dat deze regel wordt uitgevoerd: Set objUser = GetObject(strADsPath).
Ik krijg deze fout terug:
Nu ben ik al vrij ver geraakt (met mijn beperkte kennis op dat gebied), maar nu gaat het toch mis. Ik krijg enkel een errorcode terug zonder echte foutmelding.
Ik vermoed dat het iets met permissies te maken heeft, maar ik ben niet zeker.
Ik geef voor de volledigheid de code mee:
Code: Selecteer alles
Dim oRootDSE, oCon, oCmd, oRecordSet, objUser
Dim sDomainADsPath, strUserName, sProperties, strADsPath
Set oRootDSE = GetObject("LDAP://RootDSE")
sDomainADsPath = "LDAP://" & oRootDSE.Get("defaultNamingContext")
Set oRootDSE = Nothing
Set oCon = CreateObject("ADODB.Connection")
oCon.Provider = "ADsDSOObject"
sUser = "DOMAIN\domainuser"
sPassword = "123456"
oCon.Open "ADProvider", sUser, sPassword
Call GetUser(dta_userPrincipalName)
Sub GetUser(strUserName)
sProperties = "ADsPath"
Set oCmd = CreateObject("ADODB.Command")
Set oCmd.ActiveConnection = oCon
oCmd.CommandText = "<" & sDomainADsPath & ">;(&(objectCategory=user)(userprincipalName=" & strUserName & "));" & sProperties & ";subtree"
oCmd.Properties("Page Size") = 100
Set oRecordSet = oCmd.Execute
Do until oRecordSet.EOF
Call EditUser(oRecordSet("ADsPath"))
response.Write(oRecordSet("ADsPath") & " updated succesfully")
oRecordSet.MoveNext
Loop
oRecordSet.Close
Set oRecordSet = Nothing
End Sub
Sub EditUser(strADsPath)
Set objUser = GetObject(strADsPath)
' General
If dta_physicalDeliveryOfficeName <> "" Then objUser.Put "physicalDeliveryOfficeName", dta_physicalDeliveryOfficeName
'... en zo nog meer velden
objUser.SetInfo
End Sub
oCon.Close
Set oCon = Nothing
Ik krijg deze fout terug:
Ik neem aan dat de code op zich niet het probleem is, dan wel permissies. Maar dewelke? Die van de user die het script opvraagt? Die van IUSR? Van de server?error '80072020'
/update/submit.asp, line 161