# Get-Routingtable # # retrieves all sendconnectors and reformats output to get a list of configured Routing entries # # Version 1.0 20110329 initial proof of concept # Version 1.1 20110329 separate lines für targets # Version 1.2 20110329 separate lines für SourceHosts $pso = New-Object PSObject Add-Member -InputObject $pso -MemberType NoteProperty -Name Connectorname -Value $connector.identity Add-Member -InputObject $pso -MemberType NoteProperty -Name Addressspace -Value $addressspace Add-Member -InputObject $pso -MemberType NoteProperty -Name enabled -Value $connector.enabled Add-Member -InputObject $pso -MemberType NoteProperty -Name Sourcehost -Value $connector.SourceTransportServers Add-Member -InputObject $pso -MemberType NoteProperty -Name NextHop -Value "" foreach ($connector in Get-SendConnector){ $pso.Connectorname= $connector.Name $pso.enabled = $connector.Enabled foreach ($addressspace in $connector.addressspaces){ $pso.Addressspace = $addressspace foreach ($SourceHost in $connector.SourceTransportServers) { $pso.SourceHost = $SourceHost if ($connector.DNSRoutingEnabled) { $pso.NextHop = "DNS-Routing:" + $connector.port $pso } else { foreach ($nexthop in $connector.Smarthosts){ if ($nexthop.isIpAddress) { $pso.NextHop = $nexthop.address.ToString() + ":" + $connector.port } else { $pso.NextHop = $nexthop.domain.ToString() + ":" + $connector.port } $pso } } } } }