Catalogs/CleanupXml.ps1

1
2
3
4
5
6
7
$XmlFiles = Get-ChildItem -Path $PSScriptRoot *.xml | Where-Object {$_.Name -Match 'Server'} | Select-Object BaseName, Name, DirectoryName, FullName

foreach ($XmlFile in $XmlFiles) {
    $XmlContent = Import-Clixml $XmlFile.FullName | ? IsSuperseded -EQ $false | Sort-Object Hash | Out-GridView -PassThru -Title "$($XmlFile.FullName)"
    $XmlContent | Export-Clixml "$PSScriptRoot\$($XmlFile.BaseName) $(Get-Random).xml"
    Pause
}