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.
Gruß
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
- Public Function AddUserToGroup(ByVal Username As String, ByVal Gruppe As String)
- Try
- createLogEntry("1: " & Username & " :: " & Gruppe)
- Dim DE As DirectoryEntry = New DirectoryEntry("LDAP://DOMAIN.XX/ou=xxxx,ou=xxxx,dc=xxxxx,dc=xx")
- Dim deSearch As DirectorySearcher = New DirectorySearcher()
- deSearch.SearchRoot = DE
- deSearch.Filter = "(&(objectCategory=group)(name=" + Gruppe.ToString + "))"
- Dim result As SearchResult = deSearch.FindOne
- Dim isGroupMember As Boolean = False
- Dim group As New DirectoryEntry(result.Path)
- 'Dim members As Object = group.Invoke("Members", Nothing)
- createLogEntry("2: " & group.Path.ToString)
- deSearch.Filter = "(&(objectCategory=user)(msSFU30Name=" + Username.ToString + "))"
- result = deSearch.FindOne
- Dim deUser As New DirectoryEntry(result.Path)
- createLogEntry("3: " & deUser.Properties("distinguishedname").Value.ToString)
- Try
- 'group.Properties("member").Add(deUser.Path)
- 'group.Properties("member").Add(deUser.Properties("distinguishedname").Value.ToString)
- 'group.Invoke("Add", New Object() {deUser.Path.ToString})
- 'group.Invoke("Add", New Object() {deUser.Properties("distinguishedname").Value.ToString})
- group.Invoke("Add", New Object() {deUser.Path.ToString()})
- group.CommitChanges()
- Catch ex As Exception
- createLogEntry(ex.Message)
- End Try
- group.Close()
- deUser.Close()
- Return True
- Catch ex As Exception
- createLogEntry("[ActiveDirectory :: AddUserToGroup] - " & ex.Message)
- Return Nothing
- End Try
- End Function
Gruß
Keyboard nicht gefunden, bitte drücken sie ENTER