How to Remove an Existing Management Pack

Updated: January 31, 2012

Applies To: System Center 2012 - Operations Manager

You can use the Operations Manager class libraries to remove any installed management pack. Removing a management pack also removes its associated rules, tasks, and other content.

Example

The following example demonstrates how to remove a management pack that is specified by name.

/// <summary>
/// Removes the specified Management Pack (including its rules and 
/// other associated components).
/// </summary>
using System;
using System.Collections.Generic;
using Microsoft.EnterpriseManagement;
using Microsoft.EnterpriseManagement.Configuration;
using Microsoft.EnterpriseManagement.Configuration.IO;
using System.Text;

namespace SDKSamples
{
	class Program
	{
		static void Main(string[] args)
		{
			ManagementGroup mg = new ManagementGroup("localhost");

			// Define the Management Pack name.
			string mpName = "Microsoft.Samples.OMSDK.TestMP1";
		
			string query = ("Name = '" + mpName + "'");
			ManagementPackCriteria mpCriteria = new ManagementPackCriteria(query);
		
			IList<ManagementPack> mPacks = 
				mg.ManagementPacks.GetManagementPacks(mpCriteria);
			if (mPacks.Count != 1)
				throw new InvalidOperationException(
					"Error! Expected one Management Pack with: " + query);
		
			mg.ManagementPacks.UninstallManagementPack(mPacks[0]); 	 
	}
}
}

See Also