Get-SCOMAlert
取得 Operations Manager 警示。
Syntax
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屬性中具有TestServer值的所有警示。
範例 4:取得過去 30 分鐘內修改的警示
PS C:\>Get-SCOMAlert -Criteria "LastModified > '$((Get-Date).AddMinutes(-30))'"
此命令會取得過去 30 分鐘內已修改的所有警示。 LastModified傳回的時間值是 UTC,而 Get-Date 是本機系統時間。
範例 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 會使用電腦進行目前的管理群組連線。
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
指定管理群組連接的 PSCredential 物件。
若要取得 PSCredential 物件,請使用 Get-Credential Cmdlet。
如需詳細資訊,請鍵入 Get-Help Get-Credential
。
如果您在 ComputerName 參數中指定電腦,請使用可存取該電腦的帳戶。 預設為目前使用者。
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Criteria
指定指示如何篩選警示的準則 XML。 準則可以篩選特定規則或監視器,或警示的屬性,但無法篩選類別或群組。 如需詳細資訊,請參閱: https://learn.microsoft.com/previous-versions/system-center/developer/bb437603(v=msdn.10)?redirectedfrom=MSDN
Type: | String |
Position: | 10 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-HealthState
指定健全狀況狀態的陣列。 有效值為:重要 (紅色) 、警告 (黃色) 、狀況良好 (綠色) 。
Type: | String[] |
Position: | 7 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
指定警示物件的 GUID 陣列。
若要取得警示的識別碼,請輸入 「 Get-SCOMAlert | Format-Table Name, Id
」。
Type: | Guid[] |
Position: | 1 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Instance
指定類別實例物件的陣列。
此參數也會接受群組物件。
若要取得類別實例物件,請使用 Get-SCOMClassInstance Cmdlet。
如需詳細資訊,請鍵入 Get-Help Get-SCOMClassInstance
。
Type: | EnterpriseManagementObject[] |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-LastModifiedBy
指定使用者名稱的陣列。 如果上次編輯警示的使用者符合您指定的使用者名稱,Cmdlet 就會取得警示。
Type: | String[] |
Position: | 2 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Name
指定警示名稱的陣列。 Cmdlet 會取得符合您指定之警示名稱的警示。
Type: | String[] |
Position: | 3 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Owner
指定使用者名稱的陣列。 如果警示的擁有者符合您指定的使用者名稱,Cmdlet 就會取得警示。
Type: | String[] |
Position: | 4 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-Priority
指定警示預備層級的陣列。 有效值為:
- 低
- 中
- 高
Type: | String[] |
Position: | 8 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResolutionState
指定解析狀態識別碼的陣列。
產生警示時,其解決狀態是 [新增]。 操作員可以將新警示的解決狀態變更為 [已關閉],或是變更為系統管理員針對管理群組建立的自訂解決狀態。 New 的識別碼為 0,而 Closed 的識別碼為 255。 您可以指派從 2 到 254 的任何值自訂解析狀態。
Type: | Int32[] |
Position: | 5 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-ResolvedBy
指定使用者名稱的陣列。 如果解析警示的使用者符合您指定的使用者名稱,Cmdlet 就會取得警示。
Type: | String[] |
Position: | 6 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | True |
-SCSession
指定 Connection 物件的陣列。 若要取得 Connection 物件,請使用 Get-SCOMManagementGroupConnection Cmdlet。
連線物件代表與管理伺服器的連接。 預設值是目前的管理群組連線。
Type: | Connection[] |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Severity
指定警示嚴重性值的陣列。 有效值為:
- 資訊
- 警告
- 重大
Type: | String[] |
Position: | 9 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |