Listing 1: BackupGPO.ps1 filter Do-GPOBackup { [begin callout A] $GPM = New-Object -comobject GPMgmt.GPM [end callout A] [begin callout B] $const = $GPM.GetConstants() [end callout B] [begin callout C] $GPMDomain = $GPM.GetDomain($_.Domain, "", $Const.UseAnyDC) [end callout C] [begin callout D] $GPO = $GPMDomain.GetGPO($_.GPOGUID) [end callout D] [begin callout E] $GPMResult = $GPO.Backup("C:\\backup", $_.Description) [end callout E] Write-host "Backed up GPO $($_.GPOName)" }