Der Serverkomponentenstatus bleibt inaktiv, nachdem Sie ihn auf "Aktiv" festgelegt haben.

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

  1. 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.

  2. 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”}
    

    Screenshot der Komponenten Monitoring und RecoveryActionsEnabled.

  3. 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>).LocalStates 
    

    Im 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
    

    Screenshot des Suchens des Antragstellers, der den Status geändert hat.

  4. 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 Functional Anforderers in "Aktiv":

    Set-ServerComponentState -Identity Exch1 -Component Monitoring -State Active -Requester Functional
    
  5. Um zu überprüfen, ob die Komponente aktiv ist, führen Sie das Cmdlet Get-ServerComponentState aus.

    (Get-ServerComponentState -Identity <server name> -Component <component name>.LocalStates
    

    Im 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
    

    Screenshot, der zeigt, dass die Komponente aktiv ist.

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"}

Screenshot, der die Komponenten Monitoring und RecoveryActionsEnabled veranschaulicht.

Überprüfen Sie zunächst den Namen des Anforderers, der ServerWideOffline auf „Inaktiv“ gesetzt hat:

   (Get-ServerComponentState -Identity Exch1 -Component ServerWideOffline).LocalStates

Screenshot, der zeigt, wie der Anforderungser gefunden wird, der den Zustand geändert hat.

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

Screenshot, der das Festlegen des Komponentenzustands auf

Verwenden Sie schließlich das Cmdlet Set-ServerComponentState erneut, um den Zustand zu überprüfen:

   Get-ServerComponentState -Identity Exch1 | ?{$_.state -eq "active"}

Screenshot, der die Überprüfung von Monitoring and RecoveryActionsEnabled-Komponenten veranschaulicht.

References

Ausführliche Informationen zu Serverkomponentenzuständen in Exchange Server finden Sie unter Serverkomponentenzustände in Exchange 2013.