Compartilhar via


Get-CMComponentStatusMessage

Obter mensagens de estado do componente no Configuration Manager.

Sintaxe

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

Description

O cmdlet Get-CMComponentStatusMessage obtém mensagens de estado do componente durante um período especificado.

O Configuration Manager indica se as operações têm êxito ou falham e incluem outras informações nas mensagens de estado do componente. Os threads ou processos enviam mensagens de estado do componente para sites do Configuration Manager, que são identificados pelos códigos do site.

Pode definir as mensagens a obter pela gravidade da mensagem, o componente que criou a mensagem, o computador que aloja esse componente ou o servidor do Configuration Manager que recebe a mensagem. Especifique sempre um período de visualização como um objeto TimeSpan .

Observação

Execute cmdlets do Configuration Manager a partir da unidade do site do Configuration Manager, por exemplo PS XYZ:\>. Para obter mais informações, veja Introdução.

Exemplos

Exemplo 1: obter mensagens de erro para um site

Este exemplo obtém todas as mensagens com a gravidade do erro a partir de uma hora de início específica.

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

Exemplo 2: Obter mensagens de aviso para um site nas últimas 24 horas

Este exemplo recebe todos os avisos de um site específico no último dia.

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

Exemplo 3: Obter o resumo das mensagens para todos os componentes nas últimas 24 horas

Este exemplo utiliza primeiro o cmdlet Get-CMSiteComponent para obter uma lista de todos os componentes do site atual. Encaminha esta lista através de vários cmdlets para formatar a lista e, em seguida, percorre cada componente. Para cada componente, obtém as mensagens de estado de erro e aviso do último dia. Em seguida, resume o número de erros e avisos para cada componente no último dia.

Observação

Este comando pode demorar vários minutos a ser executado.

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

Parâmetros

-ComponentName

Especifica o nome de um thread ou processo. Um thread ou processo envia uma mensagem de estado do componente.

Tipo:String
Aliases:Component
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ComputerName

Defina o âmbito dos resultados das mensagens de estado e especifique o nome de um computador que aloja um componente.

Tipo:String
Aliases:MachineName
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-DisableWildcardHandling

Este parâmetro trata os carateres universais como valores de carateres literais. Não pode combiná-lo com ForceWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-ForceWildcardHandling

Este parâmetro processa carateres universais e pode levar a um comportamento inesperado (não recomendado). Não pode combiná-lo com DisableWildcardHandling.

Tipo:SwitchParameter
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-Severity

Especifica a gravidade das mensagens de estado do componente a obter.

Observação

Atualmente, este parâmetro não funciona com o All valor, mas também não devolve quaisquer valores se for omitido.

Tipo:Severity
Valores aceitos:All, Error, Warning, Information
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-SiteCode

Especifica um código de site a partir do qual pode obter mensagens de estado do componente.

Tipo:String
Cargo:Named
Valor padrão:None
Obrigatório:False
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

-StartTime

Especifique uma hora para o início do período de visualização das mensagens de estado do componente.

Tipo:DateTime
Aliases:ViewingPeriod
Cargo:Named
Valor padrão:None
Obrigatório:True
Aceitar a entrada de pipeline:False
Aceitar caracteres curinga:False

Entradas

None

Saídas

IResultObject[]

IResultObject