Condividi tramite


Get-CMComponentStatusMessage

Ottenere i messaggi di stato dei componenti in Configuration Manager.

Sintassi

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

Descrizione

Il cmdlet Get-CMComponentStatusMessage ottiene i messaggi di stato del componente per un periodo specificato.

Configuration Manager indica se le operazioni hanno esito positivo o negativo e includono altre informazioni nei messaggi di stato del componente. I thread o i processi inviano messaggi di stato dei componenti ai siti di Configuration Manager, identificati dai codici del sito.

È possibile definire quali messaggi ottenere in base alla gravità del messaggio, al componente che ha creato il messaggio, al computer che ospita tale componente o al server di Configuration Manager che riceve il messaggio. Specificare sempre un periodo di visualizzazione come oggetto TimeSpan .

Nota

Eseguire i cmdlet di Configuration Manager dall'unità del sito di Configuration Manager, ad esempio PS XYZ:\>. Per altre informazioni, vedere Introduzione.

Esempio

Esempio 1: Ottenere messaggi di errore per un sito

Questo esempio ottiene tutti i messaggi con la gravità dell'errore da un'ora di inizio specifica.

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

Esempio 2: Ottenere messaggi di avviso per un sito nelle ultime 24 ore

Questo esempio ottiene tutti gli avvisi per un sito specifico nell'ultimo giorno.

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

Esempio 3: Ottenere il riepilogo dei messaggi per tutti i componenti nelle ultime 24 ore

Questo esempio usa innanzitutto il cmdlet Get-CMSiteComponent per ottenere un elenco di tutti i componenti dal sito corrente. Esegue il pipe di questo elenco tramite diversi cmdlet per formattare l'elenco e quindi esegue un ciclo in ogni componente. Per ogni componente, ottiene i messaggi di stato di errore e avviso per l'ultimo giorno. Riepiloga quindi il numero di errori e avvisi per ogni componente nell'ultimo giorno.

Nota

L'esecuzione di questo comando può richiedere alcuni minuti.

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

Parametri

-ComponentName

Specifica il nome di un thread o di un processo. Un thread o un processo invia un messaggio di stato del componente.

Tipo:String
Alias:Component
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ComputerName

Definire l'ambito dei risultati dei messaggi di stato e specificare il nome di un computer che ospita un componente.

Tipo:String
Alias:MachineName
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-DisableWildcardHandling

Questo parametro considera i caratteri jolly come valori letterali. Non è possibile combinarlo con ForceWildcardHandling.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-ForceWildcardHandling

Questo parametro elabora caratteri jolly e può causare un comportamento imprevisto (non consigliato). Non è possibile combinarlo con DisableWildcardHandling.

Tipo:SwitchParameter
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-Severity

Specifica la gravità dei messaggi di stato del componente da ottenere.

Nota

Questo parametro attualmente non funziona con il All valore, ma non restituisce alcun valore se omesso.

Tipo:Severity
Valori accettati:All, Error, Warning, Information
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-SiteCode

Specifica un codice del sito da cui ottenere i messaggi di stato del componente.

Tipo:String
Posizione:Named
Valore predefinito:None
Necessario:False
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

-StartTime

Specificare un'ora per l'inizio del periodo di visualizzazione per i messaggi di stato del componente.

Tipo:DateTime
Alias:ViewingPeriod
Posizione:Named
Valore predefinito:None
Necessario:True
Accettare l'input della pipeline:False
Accettare caratteri jolly:False

Input

None

Output

IResultObject[]

IResultObject