Enable-SCOMMonitor

We now have the capability to enable 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
Enable-SCOMMonitor -Class $Class -ManagementPack $MP -Monitor $Monitor -Enforce

Tags:

4 Responses to “Enable-SCOMMonitor”

  1. [...] Disable-SCOMNotificationSubscription Disable-SCOMRule Enable-SCOMAgentProxy Enable-SCOMDiscovery Enable-SCOMMonitor Enable-SCOMNotificationSubscription Enable-SCOMRule Export-SCManagementPack [...]

  2. [...] Disable-SCOMRule – example Enable-SCOMAgentProxy Enable-SCOMDiscovery Enable-SCOMMonitor – example Enable-SCOMNotificationSubscription Enable-SCOMRule – example Export-SCManagementPack [...]

Leave a Reply