Exchange: Alle Weiterleitungen von Postfächern anzeigen

Manchmal ist es hilfreich, sich alle Weiterleitungen anzuzeigen.

Bei der täglichen Suche in Foren wurde ich hier fündig: http://www.mcseboard.de/topic/190974-email-weiterleitungen-auslesen-per-powershell-exchange-2010/

 

 

script:

 

Set-StrictMode -Version “2.0”
Clear-Host
#Exchange 2007 CMDlets
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin
#Exchange 2010 CMDlets
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010

#DataTable anlegen
$Properties = @(“Name”,”Alias”,”ServerName”,”DeliverToMailboxAndForward”,”ForwardingTo”,”ForwardingAddress”)
$DataTable=New-Object System.Data.DataTable
$Properties | foreach {
$Column = New-Object System.Data.DataColumn($_)
$DataTable.Columns.Add($Column)
}

#DataTable befüllen
Get-Mailbox -Filter {ForwardingAddress -ne $null} | foreach {
$ForwardingAddress=(Get-Recipient $_.ForwardingAddress).PrimarySmtpAddress
$DataTable.Rows.Add($_.Name,$_.Alias,$_.ServerName,$_.DeliverToMailboxAndForward,$_.ForwardingAddress, $ForwardingAddress) | Out-Null
}

#DataTable ausgeben
$DataTable | Format-Table Name,Alias,ServerName,DeliverToMailboxAndForward,ForwardingTo,ForwardingAddress -auto #Host
$DataTable | Export-Csv “\\server\share\ausgabe.csv” -Delimiter “;” #File

 

 

Schreibe einen Kommentar