Disable-SCOMMonitor

We now have the capability to disable SCOM monitors via PowerShell

$MS=”XXXX”
$MPName=”XXXX”
$ClassName=”XXXX”
$MonitorName=”XXXX”

if ((Get-PSSnapin | Where-Object {$_.Name -eq ‘Microsoft.EnterpriseManagement.OperationsManager.Client’}) -eq $null) {
Write-Host
Write-Host “File loaded.”
Write-Host “Initializing shell for operations manager…”
Write-Host “Add Microsoft.EnterpriseManagement.OperationsManager.Client snap in.”
Add-PSSnapin Microsoft.EnterpriseManagement.OperationsManager.Client -ErrorAction SilentlyContinue -ErrorVariable Err

if ($Err) { $(throw write-Host $Err) }
}

if ((Get-ManagementGroupConnection | Where-Object {$_.ManagementServerName -eq $MS}) -eq $null) {
Write-Host “Connect to Management Server: $MS”
New-ManagementGroupConnection $MS -ErrorAction SilentlyContinue -ErrorVariable Err
if ($Err) { $(throw write-Host $Err) }
}

if ((Get-PSDrive | Where-Object {$_.Name -eq ‘Monitoring’}) -eq $null) {
Write-Host “Create Monitoring drive from Provider.”
New-PSDrive -Name: Monitoring -PSProvider: OperationsManagerMonitoring -Root: \ -ErrorAction SilentlyContinue -ErrorVariable Err

if ($Err) { $(throw write-Host $Err) }
Write-Host “Operations manager shell initialized.”
Write-Host
}

Set-Location Monitoring:\$MS

$MP = Get-SCOMManagementPack -displayname $MPName | where {$_.Sealed -eq $False}
$Class = Get-SCOMClass -DisplayName $ClassName
$Monitor = Get-SCOMMonitor -DisplayName $MonitorName
Disable-SCOMMonitor -Class $Class -ManagementPack $MP -Monitor $Monitor -Enforce

Tags:

3 Responses to “Disable-SCOMMonitor”

  1. [...] Deny-SCOMPendingManagement Disable-SCOMAgentProxy Disable-SCOMDiscovery Disable-SCOMMonitor – example Disable-SCOMNotificationSubscription Disable-SCOMRule Enable-SCOMAgentProxy Enable-SCOMDiscovery [...]

  2. [...] Deny-SCOMPendingManagement Disable-SCOMAgentProxy Disable-SCOMDiscovery Disable-SCOMMonitor – example Disable-SCOMNotificationSubscription Disable-SCOMRule – example Enable-SCOMAgentProxy [...]

Leave a Reply