# declare and define the TMG root object $oFPC = New-Object -comObject FPC.root $pcurrent = (Get-Location).path $servers = "ldap-tmgsrv1","ldap-tmgsrv2" foreach ($server in $servers){ $oFPC.ConnectToConfigurationStorageServer($server) write-host '-------------------------------------------' write-host 'Processing server: ' $oFPC.ConfigurationStorageServer write-host '-------------------------------------------' $cArrays = $oFPC.Arrays Foreach ($oArray in $cArrays){ $policyrules = $oArray.ArrayPolicy.policyrules foreach ($policyrule in $policyrules){ $policyrule | select name,enabled,action $szOutFilePath = $pcurrent + '\' + $server + '_' + $policyrule.name + '.xml' #See options for $iOptionalData at http://msdn.microsoft.com/en-us/library/aa490382.aspx $iOptionalData = 0x00000001 -bor 0x00000002 -bor 0x00000004 -bor 0x00000008 $szPassword = "12345678" $szComment ="" $policyrule.ExportToFile($szOutFilePath, $iOptionalData, $szPassword, $szComment) } } }