Ich verwende System.DirectoryServices.AccountManagement apis, um einen neuen Benutzer zu erstellen / ein Konto in Active Directory zu deaktivieren. Wenn ich versuche, einen neuen Benutzer zu erstellen und sein Kennwort festzulegen, löst m / c eine Ausnahme mit der Meldung aus, dass der RPC-Server nicht verfügbar ist. (Ausnahme von HRESULT: 0x800706BA). Das folgende Snippet wird verwendet, um den Benutzer zu erstellen und beizubehalten.
UserPrincipal user = neuer UserPrincipal (ctx);
user.GivenName = "Andrew";
user.Surname = "Grün";
user.EmailAddress = "[email protected]";
user.SamAccountName = "agreen";
user.Save ();
user.SetPassword ("Pqw ^ & amp; 12");
user.Save ();
Wenn ich dies ausführe, löst der Code eine Ausnahme aus, sobald er versucht, ein Passwort zu setzen. Nach einer kleinen Suche im Internet habe ich die folgenden Dinge ausprobiert.
Da acct agreen ohne Passwort erstellt wird, gibt es keine Berechtigungs- oder Verbindungsprobleme. Ich habe Windows Management Instrumentation (WMI) als Ausnahme zur Windows-Firewall auf meinem AD-Computer hinzugefügt Ich habe sichergestellt, dass die folgenden Dienste RPC Endpoint Mapper, Remote Procedure Call und Remote Registry auf dem AD-Computer ausgeführt werden. Stellen Sie sicher, dass für das Konto, mit dem die Verbindung zum AD-Computer hergestellt wird, die Option Remotesteuerung aktivieren aktiviert ist Ich habe überprüft, dass Port 135 auf dem AD-Computer nicht blockiert ist Das Setup, das ich habe, ist, ich habe Box B1 mit Microsoft Windows 7 Professional, die versucht, eine Verbindung zu einer Box B2 mit Microsoft Windows Server 2008 R2 Enterprise herzustellen. Der c # -Code wird auf .Net4.5-Framework auf b1 ausgeführt und versucht, auf b2 ein Konto zu erstellen.
Als ich versuchte, den Code von der gleichen Box (dh Box mit AD) auszuführen, war ich in der Lage, das Konto mit Passwort erfolgreich zu erstellen, als ich die IP-Adresse als localhost spezifizierte, aber als ich sie als m / c IP-Adresse spezifizierte, war es ist mit der gleichen Ausnahme fehlgeschlagen
Bitte lassen Sie mich wissen, was ich falsch mache.
Vielen Dank
quelle