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