共用方式為


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 屬性 中具有 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 會使用計算機進行目前的管理群組連線。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Credential

指定管理群組連線 PSCredential 物件。 若要取得 PSCredential 物件,請使用 get-Credential Cmdlet 。 如需詳細資訊,請輸入 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 物件,請使用 Get-SCOMManagementGroupConnection Cmdlet。

連接物件代表與管理伺服器的連接。 預設值為目前的管理群組連線。

類型:Connection[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Severity

指定警示嚴重性值的陣列。 有效值為:

  • 資訊
  • 警告
  • 危急
類型:String[]
Position:9
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False