Server ist nicht bereit, die Anfrage zu bearbeiten - Active Directory - Benutzer über C # hinzufügen

8

Ich habe das Beispiel in diese Seite um einen Benutzer zu einer Active Directory-Gruppe hinzuzufügen, aber ich bekomme eine Ausnahme mit der Meldung "Server ist nicht bereit, die Anfrage zu verarbeiten", wenn Sie

ausführen

dirEntry.Properties["member"].Add(userDn);

    
Mauricio Ramalho 06.12.2012, 17:17
quelle

2 Antworten

1

Diese Frage hat mich viel Zeit zum Lösen genommen. Zunächst sieht die Fehlermeldung wie ein Witz aus. Zweitens gibt es nichts mehr, nur diese Nachricht.

Jedenfalls habe ich es geschafft, es zu beheben:

  1. Stellen Sie sicher, dass userDn den gesamten Pfad enthält (zB "LDAP://server-address/CN=" + userDn + ",OU=optional,DC=your-domain,DC=com" . Dies ist eigentlich sehr wichtig , wenn Sie nicht den vollständigen Pfad angeben, wird ein < strong> Ausnahme von HRESULT: 0x80005000 .

  2. Ersetzen von dirEntry.Properties["member"].Add(userDn); durch entry.Invoke("Add", new object[] { userDn });

Dann wollte ich einen Benutzer entfernen und ich erwartete entry.Invoke("Remove", new object[] { userDn }); zu arbeiten. Allerdings funktioniert diese teuflische AD nur, wenn Sie Kleinbuchstaben "remove" verwenden, also hat entry.Invoke("remove", new object[] { userDn }); für mich funktioniert.

    
Mauricio Ramalho 05.08.2015, 12:30
quelle
4

Ich hatte ein ähnliches Problem, bei dem ich versuchte, ein Mitglied zu einer Gruppe hinzuzufügen. Speziell versuchen, eine Gruppe zu einer Gruppe hinzuzufügen und den gleichen hilfreichen Fehler zu erhalten "Der Server ist nicht bereit, die Anfrage zu bearbeiten" Die Antwort des OP funktionierte nicht für mich.

Der Grund, warum ich keine Gruppe zu meiner Gruppe hinzufügen konnte, war für mich, dass die Gruppe, zu der ich Mitglieder hinzufügen wollte, eine "globale" Bereichsgruppe war, während sie eine universelle Bereichsgruppe sein musste. Hoffe, das hilft jemandem.

    
Ju66ernaut 28.08.2015 16:46
quelle