Auswertung Verteilergruppen an die keine Mails geschickt werden
Guten morgen zusammen,
wir werden demnächst unseren Exchange auf einen anderen Exchange in einer anderen Domäne migrieren. Im Zuge dessen möchten wir gerne nur Sachen migireren die auch noch genutzt werden. Dazu würde ich mir gerne per Powershell die Verteilergruppen ausgeben lassen, an die noch nie eine Mail geschickt wurde. Oder zumindest im letzten Jahr nicht. Hat jemand sowas vielleicht schon mal gemacht oder weiß wie man das elegant hin bekommt?
Der Server ist ein Exchange 2013 (Version 15.0 Build 1263.5) auf einem Windows Server 2008 R2.
Grüße
BenJo83
wir werden demnächst unseren Exchange auf einen anderen Exchange in einer anderen Domäne migrieren. Im Zuge dessen möchten wir gerne nur Sachen migireren die auch noch genutzt werden. Dazu würde ich mir gerne per Powershell die Verteilergruppen ausgeben lassen, an die noch nie eine Mail geschickt wurde. Oder zumindest im letzten Jahr nicht. Hat jemand sowas vielleicht schon mal gemacht oder weiß wie man das elegant hin bekommt?
Der Server ist ein Exchange 2013 (Version 15.0 Build 1263.5) auf einem Windows Server 2008 R2.
Grüße
BenJo83
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 362882
Url: https://administrator.de/contentid/362882
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
3 Kommentare
Neuester Kommentar
Servus @BenJo83 ,
könntest du z.B. über das MessageTracking-Log und einem Compare von allen Mail-Adressen der Verteilerlisten machen, ist kein großes Problem in einer EMS.
Zeitraum kannst du ja mit den Parametern -Start und -End von Get-MessageTrackingLog an deine Bedürfnisse anpassen.
Grüße Uwe
könntest du z.B. über das MessageTracking-Log und einem Compare von allen Mail-Adressen der Verteilerlisten machen, ist kein großes Problem in einer EMS.
$dlistaddresses = (Get-DistributionGroup -ResultSize unlimited).PrimarySmtpAddress | %{$_.ToString()}
$usedaddresses = (Get-MessageTrackingLog -ResultSize unlimited -Start (Get-date).AddYears(-1)).Recipients | select -Unique
$result = Compare @($dlistaddresses) @($usedaddresses) -Passthru | ?{$_.SideIndicator -eq '<='}
If($result){
write-host "Folgende Adressen von Verteilerlisten wurden seit einem Jahr nicht angeschrieben: " -F Green
$result
}else{
write-host "Keine passenden Adressen welche das letzte Jahr nicht genutzt wurden." -F Yellow
}
Grüße Uwe