Get-CMComponentStatusMessage
在 Configuration Manager 中取得元件狀態消息。
語法
Get-CMComponentStatusMessage
[-ComponentName <String>]
[-ComputerName <String>]
[-Severity <Severity>]
[-SiteCode <String>]
-StartTime <DateTime>
[-DisableWildcardHandling]
[-ForceWildcardHandling]
[<CommonParameters>]
Description
Get-CMComponentStatusMessage Cmdlet 會取得指定期間的元件狀態消息。
Configuration Manager 指出作業成功或失敗,並在元件狀態消息中包含其他資訊。 線程或進程會將元件狀態消息傳送至由月臺碼識別的 Configuration Manager 月臺。
您可以定義訊息的嚴重性、建立訊息的元件、裝載該元件的計算機,或接收訊息的 Configuration Manager 伺服器所要取得的訊息。 一律將檢視期間指定為 TimeSpan 物件。
注意事項
從 Configuration Manager 月臺磁碟驅動器執行 Configuration Manager Cmdlet,例如 PS XYZ:\>
。 如需詳細資訊,請 參閱開始使用。
範例
範例 1:取得網站的錯誤訊息
此範例會從特定開始時間取得具有錯誤嚴重性的所有訊息。
Get-CMComponentStatusMessage -StartTime "2/1/2013 12:00 AM" -Severity Error
範例 2:取得過去 24 小時內網站的警告訊息
此範例會取得過去一天內特定網站的所有警告。
Get-CMComponentStatusMessage -StartTime $(Get-Date).AddHours(-24) -Severity Warning -SiteCode "CM1"
範例 3:取得過去 24 小時內所有元件的訊息摘要
此範例會先使用 Get-CMSiteComponent Cmdlet,從目前網站取得所有元件的清單。 它會透過數個 Cmdlet 傳送此清單來格式化清單,然後在每個元件之間執行迴圈。 針對每個元件,它會取得過去一天的錯誤和警告狀態消息。 然後摘要說明過去一天每個元件的錯誤和警告數目。
注意事項
此命令可能需要幾分鐘的時間才能執行。
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
...
參數
-ComponentName
指定線程或進程的名稱。 線程或進程會傳送元件狀態消息。
類型: | String |
別名: | Component |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ComputerName
設定狀態消息結果的範圍,並指定裝載元件的計算機名稱。
類型: | String |
別名: | MachineName |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-DisableWildcardHandling
此參數會將通配符視為常值字元值。 您無法將其與 ForceWildcardHandling 結合。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ForceWildcardHandling
此參數會處理通配符,並可能導致非預期的行為 (不建議) 。 您無法將其與 DisableWildcardHandling 結合。
類型: | SwitchParameter |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Severity
指定要取得之元件狀態消息的嚴重性。
注意事項
此參數目前不適用於 All
值,但如果省略,也不會傳回任何值。
類型: | Severity |
接受的值: | All, Error, Warning, Information |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-SiteCode
指定要從中取得元件狀態消息的月臺碼。
類型: | String |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-StartTime
指定元件狀態消息的檢視期間開始時間。
類型: | DateTime |
別名: | ViewingPeriod |
Position: | Named |
預設值: | None |
必要: | True |
接受管線輸入: | False |
接受萬用字元: | False |
輸入
None
輸出
IResultObject[]
IResultObject