如何使用PowerCLI触发警报?

在“警报”选项卡的VM主机上的vSphere Client中,有触发警报的视图。

如何使用PowerCLI获取这些警报?

要find所有警报状态=“红色”的虚拟主机,我扩大了这一点。

# # Find all hosts with triggered alarms in "Red" state # $esx_all = Get-VMHost | Get-View $Report=@() foreach ($esx in $esx_all){ foreach($triggered in $esx.TriggeredAlarmState){ If ($triggered.OverallStatus -like "red" ){ $lineitem={} | Select Name, AlarmInfo $alarmDef = Get-View -Id $triggered.Alarm $lineitem.Name = $esx.Name $lineitem.AlarmInfo = $alarmDef.Info.Name $Report+=$lineitem } } } $Report |Sort Name | export-csv "c:\temp\ESX-Host-Red-Alarms.csv" -notypeinformation -useculture Invoke-item "c:\temp\ESX-Host-Red-Alarms.csv" 

这是我使用的。

 $esx = Get-VMHost $vmhost | Get-View foreach($triggered in $esx.TriggeredAlarmState){ $alarmDef = Get-View -Id $triggered.Alarm Write-Host $alarmDef.Info.Name }