Daten schreiben mittels Notes Agenten ins AD

  • Hallo Leute,


    ich suche jetzt schon Tage lang im Web und finde keine Lösung. Ich möche mittels eines Agenten im Active Directory, Daten ändern z.B.: beim AD User die Mail Adresse setzen.
    Auslesen ist kein Problem aber setzen kann ich es nicht setzen. Die Rechte dazu sollten passen. Vieleicht hat jemand eine Idee wie man Felder im AD setzen kann.
    Hier ein Auszug meines Scripts:


    Do Until objRecordSet.EOF
    Set objUser = GetObject(objRecordSet.Fields(0).Value)

    strCN = objRecordSet.Fields("cn").Value
    strSAM = objRecordSet.Fields("sAMAccountName").Value
    strdisplayName = objRecordSet.Fields("displayName").Value
    strmail = objRecordSet.Fields("mail").Value

    If strCN = "Max Mustermann" Then
    Print "Name: " & strCN
    Print "Login: " & strSAM
    Print "Display: " & strdisplayName
    Print "Adresse: " & strmail
    objUser.Put "mail", adresse
    objUser.SetInfo
    End If

    objRecordSet.MoveNext
    loop

    73 x Version 9.0.1 Server, 2500 x 8.5.2 - 8.5.3 Clients alles auf Win

  • Wieso puttest du "adresse", wenn du vorher in "strmail" ausgelesen hast?

    Life is not a journey to the grave with the intention of arriving safely in a pretty and well-preserved body, but rather to skid in broadside, thoroughly used up, totally worn out, and loudly proclaiming "Wow, what a ride!!! :evil:
    Beschleunigung ist, wenn die Tränen der Ergriffenheit waagrecht zum Ohr hin abfliessen - Walter Röhrl

  • Das auslesen ist nur zur Kontrolle. In der Variable adresse steht die Mail Adresse aus dem Domino Directory. Diese möchte ich beim AD User eintragen.

    73 x Version 9.0.1 Server, 2500 x 8.5.2 - 8.5.3 Clients alles auf Win

  • Habe es nun doch gefunden. Ich habe das User Object nicht richtig gesetzt.


    AD_dn = objRecordSet.Fields("distinguishedname").value & ""
    Set objUser = GetObject("LDAP://" & AD_dn)


    So funktioniert es.

    73 x Version 9.0.1 Server, 2500 x 8.5.2 - 8.5.3 Clients alles auf Win