Write Action Modules

Applies To: System Center Operations Manager 2007

Note

This exercise has been updated to include a procedure for Visual Studio Authoring Extensions in the latest version of the Management Pack Authoring Guide on the TechNet Wiki.

Write action modules accept a single input from the data stream and make a change to system state. They have no output into the data stream and represent the end of a workflow. The change made by a write action module could be to the monitored system or in Operations Manager itself. Examples include generating an alert, writing information to the Operations Manager database, or running a script to try to fix a detected problem in an application.

Write action module

Conceptual view of write action module

Common Write Action Modules

The following table lists common write action modules. This is not a complete list of all write action modules that are available. However, they are the most common ones that management pack authors will directly use in building custom workflows.

Module Name Library Function Input Data Type

Microsoft.SystemCenter.CollectEvent

Microsoft.SystemCenter.Library

Write events into the Operations Manager database.

System.Event.Data

Microsoft.SystemCenter.CollectPerformanceData

Microsoft.SystemCenter.Library

Write performance data into the Operations Manager database.

System.Performance.Data

Microsoft.SystemCenter.DataWarehouse.PublishEventData

Microsoft.SystemCenter.DataWarehouse.Library

Write event data into the data warehouse.

System.Event.Data

Microsoft.SystemCenter.DataWarehouse.PublishPerformanceData

Microsoft.SystemCenter.DataWarehouse.Library

Write performance data into the data warehouse.

System.Performance.Data

Microsoft.Windows.PowerShellWriteAction

Microsoft.Windows.Library

Run a Windows PowerShell script.

System.BaseData

Microsoft.Windows.ScriptWriteAction

Microsoft.Windows.Library

Run a script.

System.BaseData

System.CommandExecuter

System.Library

Run a command line program

System.BaseData

System.Health.GenerateAlert

System.Health.Library

Generate an alert.

System.BaseData