Freigeben über


Get-CMComponentStatusMessage

Abrufen von Komponentenstatusmeldungen in Configuration Manager.

Syntax

Get-CMComponentStatusMessage
   [-ComponentName <String>]
   [-ComputerName <String>]
   [-Severity <Severity>]
   [-SiteCode <String>]
   -StartTime <DateTime>
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [<CommonParameters>]

Beschreibung

Das Cmdlet Get-CMComponentStatusMessage ruft Komponentenstatusmeldungen für einen angegebenen Zeitraum ab.

Configuration Manager gibt an, ob Vorgänge erfolgreich sind oder fehlschlagen, und schließt weitere Informationen in Komponentenstatusmeldungen ein. Threads oder Prozesse senden Komponentenstatusmeldungen an Configuration Manager-Standorte, die durch Standortcodes identifiziert werden.

Sie können definieren, welche Nachrichten nach dem Schweregrad der Nachricht, der Komponente, die die Nachricht erstellt hat, dem Computer, auf dem diese Komponente gehostet wird, oder dem Configuration Manager-Server, der die Nachricht empfängt. Geben Sie immer einen Anzeigezeitraum als TimeSpan-Objekt an.

Hinweis

Führen Sie Configuration Manager-Cmdlets auf dem Configuration Manager-Standortlaufwerk aus, z. B PS XYZ:\>. . Weitere Informationen finden Sie unter Erste Schritte.

Beispiele

Beispiel 1: Abrufen von Fehlermeldungen für eine Website

In diesem Beispiel werden alle Meldungen mit dem Fehlerschweregrad einer bestimmten Startzeit abgerufen.

Get-CMComponentStatusMessage -StartTime "2/1/2013 12:00 AM" -Severity Error

Beispiel 2: Abrufen von Warnmeldungen für eine Website innerhalb der letzten 24 Stunden

In diesem Beispiel werden alle Warnungen für eine bestimmte Website am letzten Tag abgerufen.

Get-CMComponentStatusMessage -StartTime $(Get-Date).AddHours(-24) -Severity Warning -SiteCode "CM1"

Beispiel 3: Abrufen einer Zusammenfassung der Nachrichten für alle Komponenten innerhalb der letzten 24 Stunden

In diesem Beispiel wird zunächst das Cmdlet Get-CMSiteComponent verwendet, um eine Liste aller Komponenten von der aktuellen Website abzurufen. Sie leitet diese Liste über mehrere Cmdlets weiter, um die Liste zu formatieren, und durchläuft dann jede Komponente. Für jede Komponente werden die Fehler- und Warnmeldungsstatusmeldungen für den letzten Tag abgerufen. Anschließend wird die Anzahl der Fehler und Warnungen für jede Komponente am letzten Tag zusammengefasst.

Hinweis

Die Ausführung dieses Befehls kann mehrere Minuten dauern.

PS OPC:\> Get-CMSiteComponent | Select-Object -ExpandProperty ComponentName -Unique | Sort-Object ComponentName | ForEach-Object {
    $errs  = $(Get-CMComponentStatusMessage -ComponentName $_ -Severity Error -StartTime $(Get-Date).AddHours(-24)).Count
    $warns = $(Get-CMComponentStatusMessage -ComponentName $_ -Severity Warning -StartTime $(Get-Date).AddHours(-24)).Count
    [pscustomobject]@{
        Component  = $_
        Errors     = $errs
        Warnings   = $warns
    }
}

Component                             Errors Warnings
---------                             ------ --------
SMS_AD_SECURITY_GROUP_DISCOVERY_AGENT    742        0
SMS_WSUS_SYNC_MANAGER                     90        0
SMS_WSUS_CONFIGURATION_MANAGER             0        0
SMS_WSUS_CONTROL_MANAGER                  62        0
SMS_AD_SYSTEM_DISCOVERY_AGENT              0        0
SMS_CLIENT_HEALTH                          0        0
SMS_CLOUD_PROXYCONNECTOR                   0        0
SMS_AD_USER_DISCOVERY_AGENT                0      612
...

Parameter

-ComponentName

Gibt den Namen eines Threads oder Prozesses an. Ein Thread oder Prozess sendet eine Komponentenstatusmeldung.

Typ:String
Aliase:Component
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ComputerName

Legen Sie die Ergebnisse der Statusmeldungen fest, und geben Sie den Namen eines Computers an, der eine Komponente hostet.

Typ:String
Aliase:MachineName
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-DisableWildcardHandling

Dieser Parameter behandelt Wildcardzeichen als Literalzeichenwerte. Sie können es nicht mit ForceWildcardHandling kombinieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-ForceWildcardHandling

Dieser Parameter verarbeitet Wildcardzeichen und kann zu unerwartetem Verhalten führen (nicht empfohlen). Sie können es nicht mit DisableWildcardHandling kombinieren.

Typ:SwitchParameter
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Severity

Gibt den Schweregrad der abzurufenden Komponentenstatusmeldungen an.

Hinweis

Dieser Parameter funktioniert derzeit nicht mit dem All Wert, gibt aber auch keine Werte zurück, wenn er weggelassen wird.

Typ:Severity
Zulässige Werte:All, Error, Warning, Information
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-SiteCode

Gibt einen Standortcode an, von dem Komponentenstatusmeldungen abgerufen werden sollen.

Typ:String
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-StartTime

Geben Sie eine Uhrzeit für den Beginn des Anzeigezeitraums für die Komponentenstatusmeldungen an.

Typ:DateTime
Aliase:ViewingPeriod
Position:Named
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

Eingaben

None

Ausgaben

IResultObject[]

IResultObject