Get-SCOMAlert
取得 Operations Manager 警示。
語法
Get-SCOMAlert
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCOMAlert
[-Id] <Guid[]>
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCOMAlert
[[-Instance] <EnterpriseManagementObject[]>]
[[-LastModifiedBy] <String[]>]
[[-Name] <String[]>]
[[-Owner] <String[]>]
[[-ResolutionState] <Int32[]>]
[[-ResolvedBy] <String[]>]
[[-HealthState] <String[]>]
[[-Priority] <String[]>]
[[-Severity] <String[]>]
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Get-SCOMAlert
[[-Criteria] <String>]
[-SCSession <Connection[]>]
[-ComputerName <String[]>]
[-Credential <PSCredential>]
[<CommonParameters>]
Description
Get-SCOMAlert Cmdlet 會取得一或多個警示。 警示表示需要您注意的重大事件。 規則和監視器可以產生警示。
範例
範例 1:取得所有新的警示
PS C:\>Get-SCOMAlert -ResolutionState 0
此命令會取得所有已解決狀態為零的警示(新警示)。
範例 2:取得所有未關閉的警示
PS C:\>Get-SCOMAlert -Criteria "ResolutionState != 255 and Severity != 0"
此命令會取得所有沒有解決狀態為 255(已關閉警示)且嚴重性不是資訊性的警示。
範例 3:使用自定義欄位取得警示
PS C:\>Get-SCOMAlert -Criteria "CustomField1 = 'TestServer'"
此命令會取得在 CustomField1 屬性
範例 4:取得過去 30 分鐘內修改的警示
PS C:\>Get-SCOMAlert -Criteria "LastModified > '$((Get-Date).AddMinutes(-30))'"
此命令會取得過去 30 分鐘內已修改的所有警示。 從 lastModified
範例 5:取得警示並隱藏錯誤訊息
PS C:\>$OriginalErrorAction = $ErrorActionPreference
PS C:\> $ErrorActionPreference = "SilentlyContinue"
PS C:\> Get-SCOMClass -Name "*health*" | Get-SCOMClassInstance | Get-SCOMAlert -ResolutionState (5..200)
PS C:\> $ErrorActionPreference = $OriginalErrorAction
這個範例會取得警示,並隱藏不符合命令準則之類別實例的錯誤訊息。
第一個命令會將$ErrorActionPreference變數的值儲存在 $OriginalErrorAction 變數中。
第二個命令會將$ErrorActionPreference變數的值設定為 SilentlyContinue。 藉由將$ErrorActionPreference變數的值設定為 SilentlyContinue,沒有相符工作結果的類別實例會繼續執行,而不會顯示錯誤。
第三個命令會取得名稱中健康情況的所有類別,並使用管線運算符將類別對象傳遞給 Get-SCOMClassInstance Cmdlet。 Get-SCOMClassInstance 會取得每個類別對象的類別實例,並將每個類別實例對象傳遞至 Get-SCOMAlert Cmdlet。 Get-SCOMAlert Cmdlet 會針對每個類別實例傳回 5 到 200 之間具有解析狀態的警示。
第四個命令會將$ErrorActionPreference變數的值設定回儲存在 $OriginalErrorAction 變數中的值。
範例 6:使用標識碼取得警示
PS C:\>Get-SCOMAlert -Id 7413b06b-a95b-4ae3-98f2-dac9ff76dabd
此命令會取得標識碼為 7413b06b-a95b-4ae3-98f2-dac9ff76dabd 的警示。
參數
-ComputerName
指定計算機名稱的陣列。 您可以使用 NetBIOS 名稱、IP 位址或完整功能變數名稱 (FQDN)。 若要指定本機計算機,請輸入計算機名稱、localhost 或點 (.)。
System Center 資料存取服務必須在電腦上執行。 如果您未指定計算機,Cmdlet 會使用計算機進行目前的管理群組連線。
類型: | String[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Credential
指定管理群組連線 PSCredential 物件。
若要取得 Get-Help Get-Credential
。
如果您在 ComputerName 參數中指定電腦,請使用可存取該電腦的帳戶。 預設值為目前的使用者。
類型: | PSCredential |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Criteria
指定準則 XML,指出如何篩選警示。 準則可以篩選特定規則或監視器,或警示的屬性,但無法篩選類別或群組。 如需詳細資訊,請參閱這裡:https://learn.microsoft.com/previous-versions/system-center/developer/bb437603(v=msdn.10)?redirectedfrom=MSDN
類型: | String |
Position: | 10 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-HealthState
指定健康情況狀態的陣列。 有效值為:重要(紅色)、警告(黃色)、健康(綠色)。
類型: | String[] |
Position: | 7 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Id
指定警示物件的 GUID 陣列。
若要取得警示的標識碼,請輸入 「Get-SCOMAlert | Format-Table Name, Id
」。
類型: | Guid[] |
Position: | 1 |
預設值: | None |
必要: | True |
接受管線輸入: | True |
接受萬用字元: | False |
-Instance
指定類別實例物件的陣列。
此參數也接受群組物件。
若要取得類別實例物件,請使用 Get-SCOMClassInstance Cmdlet。
如需詳細資訊,請輸入 Get-Help Get-SCOMClassInstance
。
類型: | EnterpriseManagementObject[] |
Position: | 1 |
預設值: | None |
必要: | False |
接受管線輸入: | True |
接受萬用字元: | False |
-LastModifiedBy
指定使用者名稱的陣列。 如果編輯警示的最後一個使用者符合您指定的用戶名稱,Cmdlet 就會取得警示。
類型: | String[] |
Position: | 2 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | True |
-Name
指定警示名稱的陣列。 Cmdlet 會取得符合您指定之警示名稱的警示。
類型: | String[] |
Position: | 3 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | True |
-Owner
指定使用者名稱的陣列。 如果警示的擁有者符合您指定的用戶名稱,Cmdlet 就會取得警示。
類型: | String[] |
Position: | 4 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | True |
-Priority
指定警示原始層級的陣列。 有效值為:
- 低
- 中等
- 高
類型: | String[] |
Position: | 8 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-ResolutionState
指定解析狀態識別碼的陣列。
產生警示時,其解決狀態為 [新增]。 操作員可以將新警示的解決狀態變更為 [已關閉],或變更為系統管理員為管理群組建立的自定義解決狀態。 New 的標識碼為 0,而 Closed 的標識碼為 255。 您可以指派自定義解析狀態,從 2 到 254 的任何值。
類型: | Int32[] |
Position: | 5 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | True |
-ResolvedBy
指定使用者名稱的陣列。 如果解析警示的使用者符合您指定的用戶名稱,Cmdlet 就會取得警示。
類型: | String[] |
Position: | 6 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | True |
-SCSession
指定 connection 物件的
連接物件代表與管理伺服器的連接。 預設值為目前的管理群組連線。
類型: | Connection[] |
Position: | Named |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |
-Severity
指定警示嚴重性值的陣列。 有效值為:
- 資訊
- 警告
- 危急
類型: | String[] |
Position: | 9 |
預設值: | None |
必要: | False |
接受管線輸入: | False |
接受萬用字元: | False |