Le script suivant supprime tout les overrides correspondant a une propriété donné, pour un ou plusieurs monitors.
### DELETE OVERRIDES FROM MONITORS ###
Param(
$MS
,$cred = $(Get-Credential "MyDomain\Myself")
,$targetMonitorsPatern = "Check My App*"
,$OverrideProp = "GenerateAlert"
)
# Import of SCOM module
try
{
Import-Module -Name OperationsManager -ErrorAction stop
}
catch
{
write-host -ForegroundColor red "Error during import of SCOM module"
}
# Connection to management server $MS
New-SCOMManagementGroupConnection -ComputerName $MS -Credential $cred
#The monitors
$targetMonitors = Get-SCOMMonitor -DisplayName $targetMonitorsPatern
foreach ($Monitor in $targetMonitors)
{
[array]$OverrideToDelete += Get-SCOMOverride -Monitor $Monitor | Where {$_.Property -eq $OverrideProp}
}
$OverrideToDelete | foreach {
[array]$targetMP += $_.GetManagementPack()
$targetMP.FindManagementPackElementByName($_.Name).status='PendingDelete'
$targetMP.AcceptChanges()
}