Hallo,

heute mal wieder etwas aus der Rubrik Exchange2010. Ich hatte bei einem Kunden einen alten DC via DCPROMO herabgestuft. Vorher hatte ich natürlich alle Rollen etc auf einen anderen DC übertragen. Alles soweit ok. Nachdem ich auf dem Exchangeserver die Exchange Management Console gestartet habe hatte ich folgende Fehlermeldung.

Weiter im Eventlog:

EventID: 5

Quelle: MSExchange Configuration Cmdlet – Remote Management

(PID 7112, Thread 75) Task ‚Get-Recipient‘ löst Beendigungsausnahme in Phase Microsoft.Exchange.Data.Directory.ADTransientException: Ein Fehler verursachte eine Änderung in der aktuellen Gruppe der Domänencontroller. aus. Ausnahme: {8c6f3e4f-b68a-4e68-ab52-86f68e268eae}

EventID: 4

Quelle: MSExchange Configuration Cmdlet – Remote Management

(PID 7112, Thread 75) Task ‚Get-Recipient‘ schreibt beim Verarbeiten des Datensatzes von Index 0 einen Fehler. Fehler: Microsoft.Exchange.Data.Directory.SuitabilityDirectoryException: Active Directory-Fehler ‚0x 51‘ beim Prüfen der Eignung des Servers ‚Server‘: ‚Active Directory-Antwort: Der LDAP-Server ist nicht verfügbar..‘. —> System.DirectoryServices.Protocols.LdapException: Der LDAP-Server ist nicht verfügbar.
bei System.DirectoryServices.Protocols.LdapConnection.Connect()
bei System.DirectoryServices.Protocols.LdapConnection.BindHelper(NetworkCredential newCredential, Boolean needSetCredential)
bei Microsoft.Exchange.Data.Directory.SuitabilityVerifier.CreateConnectionAndBind(String fqdn, Int32 portNumber, NetworkCredential credential)
— Ende der internen Ausnahmestapelüberwachung —
bei Microsoft.Exchange.Data.Directory.SuitabilityVerifier.CreateConnectionAndBind(String fqdn, Int32 portNumber, NetworkCredential credential)
bei Microsoft.Exchange.Data.Directory.SuitabilityVerifier.IsServerSuitable(String fqdn, Boolean isGlobalCatalog, NetworkCredential credential, String& writableNC, LocalizedString& errorMessage)
bei Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, ADObjectId domain, String serverName, Int32 port, NetworkCredential credential)
bei Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, NetworkCredential networkCredential, String serverName, Int32 port)
bei Microsoft.Exchange.Data.Directory.ADSession.GetConnection(String preferredServer, Boolean isWriteOperation, Boolean isNotifyOperation, String optionalBaseDN, ADObjectId& rootId, ADScope scope)
bei Microsoft.Exchange.Data.Directory.ADSession.GetReadConnection(String preferredServer, ADObjectId& rootId, ADRawEntry scopeDeteriminingObject)
bei Microsoft.Exchange.Data.Directory.ADGenericReader.GetNextResultCollection(Type controlType, DirectoryControl& responseControl)
bei Microsoft.Exchange.Data.Directory.ADPagedReader`1.GetNextResultCollection()
bei Microsoft.Exchange.Data.Directory.ADGenericPagedReader`1.GetNextPage()
bei Microsoft.Exchange.Data.Directory.ADGenericPagedReader`1.<GetEnumerator>d__4.MoveNext()
bei Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.WriteResult[T](IEnumerable`1 dataObjects)
bei Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.InternalProcessRecord()

(PID 7112, Thread 75) Task ‚Get-Recipient‘ schreibt beim Verarbeiten des Datensatzes von Index 0 einen Fehler. Fehler: Microsoft.Exchange.Data.Directory.SuitabilityDirectoryException: Active Directory-Fehler ‚0x 51‘ beim Prüfen der Eignung des Servers ‚db03.drkms.de‘: ‚Active Directory-Antwort: Der LDAP-Server ist nicht verfügbar..‘. —> System.DirectoryServices.Protocols.LdapException: Der LDAP-Server ist nicht verfügbar.   bei System.DirectoryServices.Protocols.LdapConnection.Connect()   bei System.DirectoryServices.Protocols.LdapConnection.BindHelper(NetworkCredential newCredential, Boolean needSetCredential)   bei Microsoft.Exchange.Data.Directory.SuitabilityVerifier.CreateConnectionAndBind(String fqdn, Int32 portNumber, NetworkCredential credential)   — Ende der internen Ausnahmestapelüberwachung —   bei Microsoft.Exchange.Data.Directory.SuitabilityVerifier.CreateConnectionAndBind(String fqdn, Int32 portNumber, NetworkCredential credential)   bei Microsoft.Exchange.Data.Directory.SuitabilityVerifier.IsServerSuitable(String fqdn, Boolean isGlobalCatalog, NetworkCredential credential, String& writableNC, LocalizedString& errorMessage)   bei Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, ADObjectId domain, String serverName, Int32 port, NetworkCredential credential)   bei Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, NetworkCredential networkCredential, String serverName, Int32 port)   bei Microsoft.Exchange.Data.Directory.ADSession.GetConnection(String preferredServer, Boolean isWriteOperation, Boolean isNotifyOperation, String optionalBaseDN, ADObjectId& rootId, ADScope scope)   bei Microsoft.Exchange.Data.Directory.ADSession.GetReadConnection(String preferredServer, ADObjectId& rootId, ADRawEntry scopeDeteriminingObject)   bei Microsoft.Exchange.Data.Directory.ADGenericReader.GetNextResultCollection(Type controlType, DirectoryControl& responseControl)   bei Microsoft.Exchange.Data.Directory.ADPagedReader`1.GetNextResultCollection()   bei Microsoft.Exchange.Data.Directory.ADGenericPagedReader`1.GetNextPage()   bei Microsoft.Exchange.Data.Directory.ADGenericPagedReader`1.<GetEnumerator>d__4.MoveNext()   bei Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.WriteResult[T](IEnumerable`1 dataObjects)   bei Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.InternalProcessRecord()

Daraufhin hatte ich in der Konsole die Konfigurationsdomänenkontroller geprüft, alles ok.

Leider konnte ich so keinen Fehler finden, in der Powershell ist alles ok. Mit einem anderen Domänenadmin trat dieser Fehler nicht auf, also war irgendwas im Profil defekt, bzw nicht aktualisiert.  Fündig wurde ich hier „C:Users$username$AppDataRoamingMicrosoftMMC“. Hier gibt es die Datei „Exchange Management Console“, diese habe ich einfach umbenannt. Nach dem starten der Konsole trat der Fehler nicht mehr auf.