How to Configure Command Notification in SCOM 2012 with PowerShell script.

Here’s a step by step tutorial how to create a Command Notification which calls a PowerShell script. The step by step is in SCOM 2012, but can also be used in SCOM 2007 R2.

 

Step 1 Create PowerShell script

Create the following script and test:

 

Param ([ String ] $AlertName ,[ String ] $SubscriptionID )

$Logstring = $AlertName + " " + $SubscriptionID
$Logfile = "c:\temp\LogAlerts.log"
$DateTime = Get-Date - Uformat "%y-%m-%d %H:%M:%S"
$Logstring = $DateTime + " " + $Logstring
Add-content $Logfile - value $Logstring

 

 

I have the script named and located here:

clip_image001

And you can test it with:

clip_image002

 

Step 2 Create Channel

Go to Administration -> Notifications -> Channels and create new command channel:

clip_image004

 

With the following parameters:

Channel name: Contoso PowerShell Command Notification Channel

clip_image006

 

Full path of the command file: c:\windows\system32\windowspowershell\v1.0\powershell.exe

Command line parameters: "c:\temp\LogAlerts.ps1" '$Data/Context/DataItem/AlertName$' '$MPElement$'

Startup folder for the command line: c:\windows\system32\windowspowershell\v1.0\

clip_image008

 

Save and finish:

clip_image010

 

As a result:

clip_image012

 

 

Step 3 Create Subscriber

In subscribers you define who or what will receive the notifications. Go to Subscribers and create a new subscriber

clip_image014

And add the following parameters

Subscriber name: Contoso Powershell Command Line Subscriber

clip_image016

Schedule: Always send notifications

clip_image018

In addresses click Add to add the channel you want to post the notifications

clip_image020

…and fill-in

Address name: Contoso Powershell Command Address

clip_image022

 

In Channel

Channel Type: Command

Command Channel: Contoso Powershell Command Notification Channel

clip_image024

In Schedule choose: Always send notifications

clip_image026

And click Finish. Now the subscriber is configured. Click Finish again:

clip_image028

The subscriber is send ready:

clip_image030

 

 

Step 4 Create Subscription

Here you configure which alerts go to which subscribers using what channel. Start here:

clip_image032

And add the following parameters:

Name: Contoso Powershell Command Line Subscription

clip_image034

Criteria: Notify on all alerts

clip_image036

In subscribers choose Add…

clip_image038

Choose the Contoso Powershell Command Line Subscriber

clip_image039

Click OK to add it here:

clip_image041

Choose the channel where you want to the notification to go to by choosing Add…

clip_image043

Add the PowerShell channel:

clip_image044

And add it by clicking OK:

clip_image046

Check the summary:

clip_image048

And if OK click Finish.

clip_image050

 

 

Step 5 - Check if the notification is working

Check if the notification is downloaded:

clip_image051

And if already active:

clip_image053

Create an alert (I created test alert for this):

clip_image055

See if the alert is raised:

clip_image057

If all configured well then you see here:

clip_image059

 

Additional information about command channel can be found here:

How to Enable a Command Notification Channel (SCOM 2012)
http://technet.microsoft.com/en-us/library/hh212711.aspx

Enable a command notification channel (SCOM2007)
http://technet.microsoft.com/en-us/library/dd440871.aspx

Configure Command Notification in R2
http://contoso.se/blog/?p=860

Alert notification troubleshooting in System Center Operations Manager 2007
http://blogs.technet.com/b/operationsmgr/archive/2010/08/11/alert-notification-troubleshooting-in-system-center-operations-manager-2007.aspx

Account for Command Channel when using Notification in OpsMgr 2007 R2
http://blog.coretech.dk/kra/account-for-command-channel-when-using-notification-in-opsmgr-2007-r2/

 

 

Author: Dirk van Coeverden