Powershell – Email-Weiterleitungen auslesen (Nachrichtenübermittlungsseinstellungen)
Hier ein Powershell Script das die Email-Weiterleitungen des Exchange 2010 ausliest. Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
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 "ausgabe.csv" -Delimiter ";" #File |
Ausgabe CSV
1 2 3 4 5 6 |
#TYPE System.Data.DataRow "Name";"Alias";"ServerName";"DeliverToMailboxAndForward";"ForwardingTo";"ForwardingAddress" "Messraum";"messraum";"server";"True";"domaene.local/MyBusiness/Users/SBSUsers/Schmiedt, Hans";"schmiedt@domaene.de" "Paul";"paul";"server";"True";"domaene.local/Microsoft Exchange System Objects/FaxAusgang";"Fax@domaene.de" "Schmiedt, Hans";"schmiedt";"server";"True";"domaene.local/MyBusiness/Users/SBSUsers/";"Geschaeftsleitung@domaene.de" "Hans Meiser";"meiser";"server";"True";"domaene.local/MyBusiness/Users/SBSUsers/Meier, Paul";"meier@domaene.de" |