Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ursprüngliche KB-Nummer: 2958835
Zusammenfassung
In diesem Artikel wird ein Exchange Server Problem beschrieben, bei dem ein Serverkomponentenstatus nach dem Festlegen auf "Aktiv" inaktiv bleibt. Dieses Problem kann auftreten, wenn Sie einen Anforderernamen verwenden, der sich von dem Antragsteller unterscheidet, der den Komponentenstatus zuletzt festgelegt hat. In diesem Artikel wird erläutert, wie Sie den richtigen Antragstellernamen identifizieren und das Problem beheben.
Symptoms
In Microsoft Exchange Server ändern Sie mit dem Active den Zustand einer Serverkomponente in . Der Befehl wird ohne Fehler abgeschlossen, der Komponentenzustand bleibt jedoch .Inactive
Ursache
Dieses Problem kann auftreten, da der Wert, den Sie für den Requester Parameter im PowerShell-Cmdlet "Set-ServerComponentState " angegeben haben, nicht mit dem Wert für diesen Parameter übereinstimmt, der beim letzten Ändern des Komponentenstatus angegeben wurde.
Resolution
Verwenden Sie ein Konto, das über ausreichende Berechtigungen für Ihre Exchange Server verfügt, um die Exchange-Verwaltungsshell (EMS) zu öffnen oder mithilfe von Remote-PowerShell eine Verbindung mit Ihrem Exchange server herzustellen.
Führen Sie das Cmdlet Get-ServerComponentState aus, um eine Liste der Serverkomponenten und deren Zustände zu finden. Wenn Sie den Namen der Komponente kennen, können Sie diesen Schritt überspringen.
(Get-ServerComponentState -Identity <server name>Im folgenden Beispiel, das nach inaktiven Komponenten sucht, sind die Monitoring and RecoveryActionsEnabled-Komponenten inaktiv.
Get-ServerComponentState -Identity Exch1 | ?{$_.state -eq “Inactive”}
Führen Sie das Cmdlet Get-ServerComponentState mit den folgenden Parametern aus, um den Anforderer zu ermitteln, der den Status der Komponente, die Sie ändern möchten, zuletzt geändert hat:
(Get-ServerComponentState -Identity <server name> -Component <component name>).LocalStatesIm folgenden Beispiel listet die Ausgabe "Funktion" als Anforderer auf, die den Status der Überwachungskomponente zuletzt geändert hat. Notieren Sie sich den Namen dieses Antragstellers, der in einem späteren Schritt verwendet werden soll.
(Get-ServerComponentState -Identity Exch1 -Component Monitoring).LocalStates
Um den Serverkomponentenstatus zu ändern, führen Sie das Cmdlet Set-ServerComponentState mithilfe des Werts des Anforderers aus, den Sie in einem früheren Schritt angegeben haben.
Set-ServerComponentState -Identity <server name>-Component <component name> -State Active -Requester <requester name>Im folgenden Beispiel ändert das Cmdlet Set-ServerComponentState den Status der Überwachungskomponente mithilfe des
FunctionalAnforderers in "Aktiv":Set-ServerComponentState -Identity Exch1 -Component Monitoring -State Active -Requester FunctionalUm zu überprüfen, ob die Komponente aktiv ist, führen Sie das Cmdlet Get-ServerComponentState aus.
(Get-ServerComponentState -Identity <server name> -Component <component name>.LocalStatesIm folgenden Beispiel zeigt das Cmdlet "Get-ServerComponentState " an, dass der Status der Überwachungskomponente aktiv ist und zuletzt vom Requester Functional geändert wurde.
Get-ServerComponentState -Identity exch1 -Component Monitoring).LocalStates
Exemplarische Vorgehensweise
In diesem Beispiel ist die Serverkomponente ServerWideOfflineInactive, wodurch alle anderen Serverkomponenten mit Ausnahme von Überwachung und Wiederherstellung inaktiv werden.
Get-ServerComponentState -Identity Exch1 | ?{$_.state -ne "active"}
Überprüfen Sie zunächst den Namen des Anforderers, der ServerWideOffline auf „Inaktiv“ gesetzt hat:
(Get-ServerComponentState -Identity Exch1 -Component ServerWideOffline).LocalStates
In diesem Beispiel ist „Maintenance“ der Anforderer, dessen Status auf „Inaktiv“ geändert wurde.
Verwenden Sie als Nächstes das PowerShell-Cmdlet Set-ServerComponentState , um den Status in "Aktiv" zu ändern:
Set-ServerComponentState exch1 -Component ServerWideOffline -State Active -Requester Maintenance
Verwenden Sie schließlich das Cmdlet Set-ServerComponentState erneut, um den Zustand zu überprüfen:
Get-ServerComponentState -Identity Exch1 | ?{$_.state -eq "active"}
References
Ausführliche Informationen zu Serverkomponentenzuständen in Exchange Server finden Sie unter Serverkomponentenzustände in Exchange 2013.