Bulk Remove SCOM Management Packs

Cleaning up System Center Operations Manager (SCOM) after adding too many management packs “just to see what data they’d give you” is a common enough scenario that it’s worth having a bulk removal script ready, rather than deleting them one at a time through the console. The Command Get-SCOMManagementPack | where {$_.DisplayName -like "*SQL*"} | […]

Bulk Remove Scom Management Packs
Cleaning up System Center Operations Manager (SCOM) after adding too many management packs “just to see what data they’d give you” is a common enough scenario that it’s worth having a bulk removal script ready, rather than deleting them one at a time through the console.

The Command

Get-SCOMManagementPack | where {$_.DisplayName -like "*SQL*"} | Remove-SCOMManagementPack
Run this from the Operations Manager Shell (which connects to your Management Server automatically). Replace "*SQL*" with a wildcard matching the management packs you want removed, or use a full exact name instead of a wildcard if you only want to target one specific pack.

Be Patient

Removal can take a while depending on how many packs match and how many dependencies they have — the command can appear to hang with no visible progress while it works through the list, so give it time rather than assuming it’s failed.

Handling Dependency Errors

If a specific pack won’t remove because another installed pack depends on it, you’ll need to remove the dependent pack(s) first. Once the command completes, check Administration > Management Packs in the SCOM console to confirm the packs you targeted are gone.

Current on System Center 2025 (Updated for 2026)

The Get-SCOMManagementPack/Remove-SCOMManagementPack pipeline above still works unchanged on System Center 2025 — Operations Manager. Microsoft’s current documentation has shifted its primary cmdlet naming to Get-SCManagementPack/Remove-SCManagementPack as part of a broader System Center naming standardisation, but the original OM-prefixed names remain valid alternate names, so nothing here needs changing on an existing script. The dependency-blocking behaviour (a pack won’t remove while another installed pack depends on it) is also unchanged.

Resources

operations manager shell
🛠️

Gear We Recommend

A few general tech accessories worth having alongside this.

Browse our General Tech Accessories picks on Amazon

As an Amazon Associate, TechyGeeksHome earns from qualifying purchases.


Discover more from TechyGeeksHome

Subscribe to get the latest posts sent to your email.

Andrew Armstrong

Andrew Armstrong is a UK-based IT professional with 26+ years of hands-on experience in Windows, Windows Server, SCCM/ConfigMgr, Active Directory, PowerShell, and enterprise infrastructure.

He founded TechyGeeksHome in 2010 and has published over 1,500 practical guides covering real-world IT problems and solutions. When not solving IT problems,

Andrew develops free Windows utilities including Ultimate Settings Panel, which has been downloaded over 850,000 times.