Fragensteller
alle Kontakte in Exchange Online löschen

Frage
-
Hallo,
ich nutze auf meinem PC eine umfangreiche Adressdatenbank (Cobra). Von dort exportiere ich immer alle Kontakte (20.000-30.000) nach Exchange Online, das klappt auch ohne Probleme. Wenn in Cobra ein Kontakt gelöscht wird, wird dieser beim nächsten Export in Exchange Online allerdings nicht gelöscht. Um das Problem zu lösen, möchte ich ab und zu alle Kontakte in Exchange Online löschen.
Ich habe zwar ein PS-Script, um die Kontakte zu löschen. Aber irgendwie werden dann immer nur 10.000 Kontakte gelöscht. Sprich, ich muß das Script immer 2-3 x ausführen.
Hier der entscheidende Auszug aus dem Script:
Search-Mailbox -identity $Mailbox -SearchQuery kind:'contacts' -TargetFolder $Folder -deletecontent -force
Search-Mailbox -identity $Mailbox -SearchQuery kind:'contacts' -TargetFolder $Folder -deletecontent -force
Search-Mailbox -identity $Mailbox -SearchQuery kind:'contacts' -TargetFolder $Folder -deletecontent -force
Remove-PSSession $SessionWenn alle Konakte gelöscht sind, mache ich aus Cobra wieder einen Komplett-Export, dann sind alle Kontakte wieder da. Davor müssen aber alle Kontakte gelöscht werden, sonst habe ich alles doppelt und dreifach.
Vielen Dank,
Grüße
Christoph
- Bearbeitet cbrocker Freitag, 15. Mai 2020 13:53
Alle Antworten
-
Moin,
this is by design: https://docs.microsoft.com/en-us/powershell/module/exchange/mailboxes/search-mailbox?view=exchange-ps
Evgenij Smirnov
- Als Antwort vorgeschlagen Yavor TanevMicrosoft contingent staff Freitag, 29. Mai 2020 09:30
-
Ggf. hilft da auch ein Workaround:
Lade die Kontakt in ein Array bzw. in eine Hashtable "$contact = @{}".
Beim Update der Kontakte in Exchange löscht du den neuen/geänderten Kontakt aus der Hasttable.
Wenn du fertig bist, stehen dann die zu löschenden Kontakte in der Hashtable.Dies dürfte den Aufwand minimieren.
-
Ggf. hilft da auch ein Workaround:
...
Evgenij Smirnov