Get-CMComponentStatusMessage

SYNOPSIS

Uzyskiwanie komunikatów o stanie składnika w Menedżer konfiguracji.

SYNTAX

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

DESCRIPTION

Polecenie cmdlet Get-CMComponentStatusMessage pobiera komunikaty o stanie składnika w określonym przedziale czasu.

Menedżer konfiguracji wskazuje, czy operacje zakończyły się powodzeniem lub niepowodzeniem, i zawiera inne informacje w komunikatach o stanie składnika. Wątki lub procesy wysyłają komunikaty o stanie składnika Menedżer konfiguracji lokacjach, które są identyfikowane przez kody lokacji.

Można określić, które komunikaty mają być odbierane według ważności komunikatu, składnika, który utworzył komunikat, komputera, który hostuje ten składnik, lub serwera Menedżer konfiguracji, który odbiera komunikat. Zawsze określ okres wyświetlania jako obiekt TimeSpan.

Uwaga

Uruchom Menedżer konfiguracji cmdlet z dysku Menedżer konfiguracji lokacji, na przykład PS XYZ:\> . Aby uzyskać więcej informacji, zobacz wprowadzenie.

EXAMPLES

Przykład 1: uzyskiwanie komunikatów o błędach dla witryny

Ten przykład pobiera wszystkie komunikaty o ważności błędu z określonego czasu rozpoczęcia.

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

Przykład 2: uzyskiwanie komunikatów ostrzegawczych dla lokacji w ciągu ostatnich 24 godzin

Ten przykład pobiera wszystkie ostrzeżenia dotyczące określonej lokacji w ostatnim dniu.

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

Przykład 3: Podsumowanie komunikatów dla wszystkich składników w ciągu ostatnich 24 godzin

W tym przykładzie najpierw użyto polecenia cmdlet Get-CMSiteComponent w celu uzyskania listy wszystkich składników z bieżącej lokacji. Potokuje tę listę za pomocą kilku cmdlet w celu sformatowania listy, a następnie przechodzi w pętli przez każdy składnik. Dla każdego składnika otrzymuje komunikaty o błędach i ostrzeżeniach o stanie z ostatniego dnia. Następnie podsumowuje liczbę błędów i ostrzeżeń dla każdego składnika w ostatnim dniu.

Uwaga

Uruchomienie tego polecenia może potrwać kilka minut.

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

PARAMETERS

-ComponentName

Określa nazwę wątku lub procesu. Wątek lub proces wysyła komunikat o stanie składnika.

Type: String
Parameter Sets: (All)
Aliases: Component

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ComputerName

Określ zakres wyników komunikatów o stanie i określ nazwę komputera, który hostuje składnik.

Type: String
Parameter Sets: (All)
Aliases: MachineName

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-DisableWildcardHandling

Ten parametr traktuje symbole wieloznaczne jako wartości znaków literału. Nie można połączyć go z forceWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-ForceWildcardHandling

Ten parametr przetwarza symbole wieloznaczne i może prowadzić do nieoczekiwanego zachowania (nie jest zalecane). Nie można połączyć go z disableWildcardHandling.

Type: SwitchParameter
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-Ważność

Określa ważność komunikatów o stanie składnika do uzyskania.

Uwaga

Ten parametr obecnie nie działa z wartością, ale również nie All zwraca żadnych wartości w przypadku pominięcia.

Type: Severity
Parameter Sets: (All)
Aliases:
Accepted values: All, Error, Warning, Information

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-SiteCode

Określa kod lokacji, z którego mają być wysyłane komunikaty o stanie składnika.

Type: String
Parameter Sets: (All)
Aliases:

Required: False
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

-StartTime

Określ czas rozpoczęcia okresu wyświetlania komunikatów o stanie składnika.

Type: DateTime
Parameter Sets: (All)
Aliases: ViewingPeriod

Required: True
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False

Typowe parametry

To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.

INPUTS

Brak

OUTPUTS

IResultObject[]#SMS_StatusMessage

IResultObject#SMS_StatusMessage

UWAGI

Get-CMComponentStatusSetting

Get-CMSiteComponent