Skip to content

Instantly share code, notes, and snippets.

@Curtmcgirt
Created October 29, 2019 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Curtmcgirt/4e50193e8c715e46c1e926bbcc645a4b to your computer and use it in GitHub Desktop.
Save Curtmcgirt/4e50193e8c715e46c1e926bbcc645a4b to your computer and use it in GitHub Desktop.
$MP = "Microsoft.Windows.Server.2003"
$path = "C:\folder\XML.to.Clean.Up.xml"
$xml = [xml](get-content $path)
$references = $xml.ManagementPack.Manifest.References.Reference | ? id -like "*$mp*"
foreach($reference in $references)
{$references.parentnode.RemoveChild($reference)}
$Diagnostics = $xml.ManagementPack.Monitoring.diagnostics.diagnostic | ? target -like "*$mp*"
foreach($Diagnostic in $Diagnostics)
{$Diagnostic.parentnode.RemoveChild($Diagnostic)}
$RuleOverrides = $xml.ManagementPack.Monitoring.Overrides.RulePropertyOVerride | ? rule -like "*$mp*"
foreach($RuleOverride in $RuleOverrides)
{$RuleOverride.parentnode.RemoveChild($RuleOverride)}
$RuleConfigurationOverrides = $xml.ManagementPack.Monitoring.Overrides.RuleConfigurationOVerride | ? Rule -like "*$mp*"
foreach($RuleConfigurationOverride in $RuleConfigurationOverrides)
{$RuleConfigurationOverride.parentnode.RemoveChild($RuleConfigurationOverride)}
$MonitorOverrides = $xml.ManagementPack.Monitoring.Overrides.MonitorPropertyOVerride | ? context -like "*$mp*"
foreach($MonitorOverride in $MonitorOverrides)
{$MonitorOverride.parentnode.RemoveChild($MonitorOverride)}
$MonitorConfigurationOverrides = $xml.ManagementPack.Monitoring.Overrides.MonitorConfigurationOverride | ? monitor -like "*$mp*"
foreach($MonitorConfigurationOverride in $MonitorConfigurationOverrides)
{$MonitorConfigurationOverride.parentnode.RemoveChild($MonitorConfigurationOverride)}
$DiscoveryOverrides = $xml.ManagementPack.Monitoring.Overrides.DiscoveryPropertyOVerride | ? Discovery -like "*$mp*"
foreach($DiscoveryOverride in $DiscoveryOverrides)
{$DiscoveryOverride.parentnode.RemoveChild($DiscoveryOverride)}
$RecoveryOverrides = $xml.ManagementPack.Monitoring.Overrides.RecoveryPropertyOVerride | ? Recovery -like "*$mp*"
foreach($RecoveryOverride in $RecoveryOverrides)
{$RecoveryOverride.parentnode.RemoveChild($RecoveryOverride)}
$RecoveryConfigurationOverrides = $xml.ManagementPack.Monitoring.Overrides.RecoveryConfigurationOVerride | ? Recovery -like "*$mp*"
foreach($RecoveryConfigurationOverride in $RecoveryConfigurationOverrides)
{$RecoveryConfigurationOverride.parentnode.RemoveChild($RecoveryConfigurationOverride)}
$ViewColumns = $xml.ManagementPack.Presentation.View.view.presentation.columninfo | ? id -like "*$mp*"
foreach($ViewColumn in $ViewColumns)
{$ViewColumn.parentnode.RemoveChild($ViewColumn)}
$xml.save($path)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment