Problem im Active Directory einen User in eine Gruppe hinzuzufügen

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

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von AntiMatterQ.

    Problem im Active Directory einen User in eine Gruppe hinzuzufügen

    Guten Morgen zusammen,

    ich hoffe mir kann hier jemand helfen, nach einer Wochen rumprobieren bekomme ich es nicht hin einen bestehenden User im ActiveDirectory einer Gruppe hinzuzufügen.
    Es kommt ständig der Fehler: Der Server kann die Anforderung nicht ausführen.
    Ich habe schon jede erdenkliche Möglichkeit versucht, aber vielleicht übersehe ich etwas.

    VB.NET-Quellcode

    1. Public Function AddUserToGroup(ByVal Username As String, ByVal Gruppe As String)
    2. Try
    3. createLogEntry("1: " & Username & " :: " & Gruppe)
    4. Dim DE As DirectoryEntry = New DirectoryEntry("LDAP://DOMAIN.XX/ou=xxxx,ou=xxxx,dc=xxxxx,dc=xx")
    5. Dim deSearch As DirectorySearcher = New DirectorySearcher()
    6. deSearch.SearchRoot = DE
    7. deSearch.Filter = "(&(objectCategory=group)(name=" + Gruppe.ToString + "))"
    8. Dim result As SearchResult = deSearch.FindOne
    9. Dim isGroupMember As Boolean = False
    10. Dim group As New DirectoryEntry(result.Path)
    11. 'Dim members As Object = group.Invoke("Members", Nothing)
    12. createLogEntry("2: " & group.Path.ToString)
    13. deSearch.Filter = "(&(objectCategory=user)(msSFU30Name=" + Username.ToString + "))"
    14. result = deSearch.FindOne
    15. Dim deUser As New DirectoryEntry(result.Path)
    16. createLogEntry("3: " & deUser.Properties("distinguishedname").Value.ToString)
    17. Try
    18. 'group.Properties("member").Add(deUser.Path)
    19. 'group.Properties("member").Add(deUser.Properties("distinguishedname").Value.ToString)
    20. 'group.Invoke("Add", New Object() {deUser.Path.ToString})
    21. 'group.Invoke("Add", New Object() {deUser.Properties("distinguishedname").Value.ToString})
    22. group.Invoke("Add", New Object() {deUser.Path.ToString()})
    23. group.CommitChanges()
    24. Catch ex As Exception
    25. createLogEntry(ex.Message)
    26. End Try
    27. group.Close()
    28. deUser.Close()
    29. Return True
    30. Catch ex As Exception
    31. createLogEntry("[ActiveDirectory :: AddUserToGroup] - " & ex.Message)
    32. Return Nothing
    33. End Try
    34. End Function


    Gruß
    Keyboard nicht gefunden, bitte drücken sie ENTER

    Okay antwort selber gefunden für die die das gleiche Problem haben,
    es nützt nicht das Programm oder in meinem Fall den Service als Admin auszuführen sondern:

    VB.NET-Quellcode

    1. Dim group As New DirectoryEntry(result.Path, Username, Passwort, AuthenticationTypes.Secure)
    Keyboard nicht gefunden, bitte drücken sie ENTER