Sous ce titre, le cas de l'utilisation du Widget Powershell Grid dans la console Monitoring de SCOM pour afficher certaines alertes spécifiques.
On commence par creer une vue Dashboard
![](/image.axd?picture=/CHJOU/Article Widget Powershell/1.png)
On choisit le template Grid Layout
![](/image.axd?picture=/CHJOU/Article Widget Powershell/2.png)
On nomme le dashboard
![](/image.axd?picture=/CHJOU/Article Widget Powershell/3.png)
On selectionne 1 cell
![](/image.axd?picture=/CHJOU/Article Widget Powershell/4.png)
Cliquer Create
Cliquer "Click to add widget"
![](/image.axd?picture=/CHJOU/Article Widget Powershell/6.png)
Selectionner Powershell Grid Widget
![](/image.axd?picture=/CHJOU/Article Widget Powershell/7.png)
Nommer le widget, par exemple avec le meme nom que le dashboard
![](/image.axd?picture=/CHJOU/Article Widget Powershell/8.png)
Copier coller le script suivant dans le champ Script
# Get SCOM Alert Related to Discovery and Monitoring Error
$Alerts = Get-SCOMAlert -Criteria "ResolutionState <> 255 AND Name matches '.*(Discovery|Monitoring) (failed|error).*'" #| select name,MonitoringObjectDisplayName,MonitoringObjectPath,LastModified,Description | ft -AutoSize
foreach ($alert in $Alerts)
{
$AlertName = $alert.name
$AlertLastModified = $alert.lastmodified
$MonObjDisplayName = $alert.MonitoringObjectDisplayName.ToString()
$MonObjPath = $alert.MonitoringObjectPath.ToString()
$AlertDesc = $alert.Description.ToString()
$dataObject = $ScriptContext.CreateInstance('xsd://foo!bar/baz')
#Create an ID used for sorting the output - Must be a string value - Used to sort the grid
$dataObject['Id'] = $MonObjDisplayName
$dataObject['name'] = $AlertName
$dataObject['MonitoringPath'] = $MonObjPath
$dataObject['LastModified'] = $AlertLastModified
$dataObject['Description'] = $AlertDesc
# Add the data object to be displayed in the dashboard
$ScriptContext.ReturnCollection.Add($dataObject)
}
Dans ce script on recupere les alertes dont le nom correspond a des erreur de Discovery ou Monitoring.
Ne pas hesiter a faire évoluer les critères pour inclures d'autres cas propre a votre environnement.
Get-SCOMAlert -Criteria "ResolutionState <> 255 AND Name matches '.*(Discovery|Monitoring) (failed|error).*'"
![](/image.axd?picture=/CHJOU/Article Widget Powershell/9.png)
Cliquer Create
![](/image.axd?picture=/CHJOU/Article Widget Powershell/10.png)
Cliquer Close
![](/image.axd?picture=/CHJOU/Article Widget Powershell/11.png)
La liste des alertes s'affiche
![](/image.axd?picture=/CHJOU/Article Widget Powershell/12.png)