共用方式為


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