VB.Net - Active Directory samAccountName ändern

  • VB.NET
  • .NET (FX) 4.5–4.8

    VB.Net - Active Directory samAccountName ändern

    Schönen guten Tag,

    ich habe folgendes Problem:

    Über VB.Net möchte ich bei einem bestehenden Active-Directory Benutzer den Anmeldenamen ändern. Beim Benutzeranmeldenamen (userPrincipalName) funktioniert das auch ohne Weiteres.
    Allerdings schaffe ich es nicht, den Benutzeranmeldename (Prä-Windows 2000) zu ändern (samAccountName). Folgenden Code verwende ich für mein Vorhaben:

    VB.NET-Quellcode

    1. Dim o As DirectoryEntry
    2. Dim p As PropertyValueCollection
    3. o = New DirectoryEntry(LDAP_Eingang) 'LDAP_Eingang = DistinguisehdName des Benutzers
    4. p = o.Properties("samAccountName")
    5. p.Clear()
    6. p.Value = (tb_vorname_2.Text & "." & tb_nachname_2.Text)
    7. o.CommitChanges()


    Bei der Anweisung p.clear() kommt die Fehlermeldung, dass der Server die Anforderung nicht ausführen kann. Das mach insofern auch Sinn, dass man dieses Feld im AD auch nicht leeren kann.
    Wie kann ich den samAccountName ändern, ohne diesen vorher zu entfernen? Wenn ich nur einen neuen Wert setze, kommt die gleiche Fehlermeldung.

    Vielen Dank für die Hilfe