OpsMgr 2007:How to enable Notification Subscription using Powershell

Recently i had come accross a request where we wanted to enable/disable notifitication using powershell. Although this really should be a straight forward process really couldnot find a real simple script to demo out an example, so i decided to write the below extract.

This particular script scans what all Notification Subscriptions are disabled and enables them

=============================
$rootMS="<RMSSERVERNAME>"
Add-PSSnapin "Microsoft.EnterpriseManagement.OperationsManager.Client" -ErrorVariable errSnapin;
Set-Location "OperationsManagerMonitoring::" -ErrorVariable errSnapin;
new-managementGroupConnection -ConnectionString:$rootMS -ErrorVariable errSnapin;
set-location $rootMS -ErrorVariable errSnapin;
$subss = Get-NotificationSubscription | where {$_.ENABLED -ne "TRUE" }
foreach ($sub1 in $subss)
{
if ($sub1 -ne $null)
{
enable-NotificationSubscription $sub1
}
}
=============================

One of key thing which i realised was get-NotificationSubscription would actually return Null Object if none of the subscription met the criteria.So an additional check was put in place to check if the object was NULL before we enable the subscription using the enable-NotificationSubscription option.

As such, Microsoft makes no warranties or guarantee's regarding the applicability of this script, nor does Microsoft support the use of this tool in any way. This is just one of those 'use at your own risk' type of things that hopefully you'll find helpful.

Hope you find this post helpful

Jeevan Bisht | Manageability Technical Lead