PowerShell – Outlook Duplikate finden und entfernen

Was tun bei doppelten Kontakten in Outlook Ordnern? Sie kennen sicher das Problem.

outlook_del_double_1

Ich beschreibe hier einen Weg, wie Sie solche doppelten Objekte über PowerShell und die Outlook Com-Objekte löschen können. Zunächst laden Sie das entsprechende Outlook Com-Objekt in eine Variable und melden sich am jeweiligen Outlook Profil an.

outlook_del_double_2

Wenn Sie mehrere Konten eingebunden haben, müssen Sie nun das gewünschte Konto und den Kontakte Ordner auswählen. Ich habe im Beispiel zwei Konten im Profil eingetragen. Der betroffene Kontakte Ordner ist im ersten Konto an der Position 13 zu finden. Die darin enthaltenen Kontakte lade ich im Anschluss in die Variable $contacts.

outlook_del_double_3

Diese Liste mit allen Kontakte wird nun in eine zweite Variable geladen, wobei die Liste in diesem Zuge mit der Funktion Sort und dem Parameter -unique gleich entsprechend bereinigt wird. Es wird somit lediglich immer nur ein Kontakt mit dem gleichen Namen eingelesen. Im Beispiel sortiere ich nach dem Subject. Sollten Sie tatsächlich zwei Kontakte mit dem gleichen Namen in Ihrem Ordner haben, die so gewollt sind, müssen Sie eventuell noch weitere Attribute wie z.B. Firma oder eMailadresse zur Filterung hinzuziehen.

outlook_del_double_4

Im nächsten Schritt wird nun ein temporärer Ordner erstellt, in den diese bereinigte Liste verschoben wird.

outlook_del_double_5

Im temporären Ordner erhalten Sie nun die bereinigte Liste. Im tatsächlichen Kontakte Ordner finden Sie hingegen nur noch die Duplikate

outlook_del_double_6outlook_del_double_7

Jetzt bleibt nur noch, die Duplikate zu löschen und die bereinigte Liste in den Kontakte Ordner zu verschieben.

outlook_del_double_8

Ihr Kontakte Ordner ist nun bereinigt.

outlook_del_double_9

Das gleiche Verfahren können Sie für alle Objekte in Outlook anwenden. Sei es nun Termine, Aufgaben, Notizen oder auch eMails. Sie müssen sich nur darüber bewusst sein, dass es auch immer “gewollte” Duplikate geben kann. Wie z.B. Serientermine oder eMails mit gleichem Subject. Dafür müssen Sie dann entsprechend die Filterung der Objekte nach Ihren Anforderungen anpassen.

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

Time limit is exhausted. Please reload the CAPTCHA.