Löschen eines einzelnen Ordners in den Kontakten eines Exchange 2013-Postfachs

Löschen eines einzelnen Ordners in den Kontakten eines Exchange 2013-Postfachs

Wir haben eine Handy-Kontaktliste, die als Unterordner mit dem Namen „Handyliste“ in einer ansonsten leeren PST-Datei gespeichert ist. Einmal im Monat wird ein Skript ausgeführt, das eine Liste von Postfächern aus einer Textdatei zieht, alle Kontakte mit unserem Firmennamen löscht, den Papierkorb löscht und sie wie folgt wieder hinzufügt:

foreach ($i in (Import-Csv "\\File\Share\ContactSync.txt")) { Search-Mailbox -Identity $i.alias -SearchQuery 'kind:contacts AND subject:" - CompanyName"' -DeleteContent -Force }

foreach ($i in (Import-Csv "\\File\Share\ContactSync.txt")) { Search-Mailbox -Identity $i.alias -SearchQuery 'kind:contacts' -SearchDumpsterOnly -DeleteContent -Force }

foreach ($i in (Import-Csv "\\File\Share\ContactSync.txt")) { New-MailboxImportRequest -Mailbox $i.alias -FilePath "\\File\Share\PhoneContacts.pst" -TargetRootFolder "#Contacts#" }

Dies funktioniert in 98 % der Fälle einwandfrei und die Mobiltelefone dieser Personen (ActiveSync) erkennen die Änderung und führen eine erneute Synchronisierung durch. In den letzten 2 % der Fälle erkennen die Mobiltelefone jedoch die gelöschten Kontakte, synchronisieren die Ersetzungen jedoch nicht. Um dies zu beheben, löschen wir den Unterordner „Handyliste“ manuell aus ihren Kontakten, führen den Import erneut durch und es funktioniert.

Unsere beste Vermutung ist also, dass etwas in ActiveSync die Änderung nicht erkennt und nicht synchronisiert, aber das Löschen des Unterordners erkennt und nach der Wiederherstellung ordnungsgemäß synchronisiert. Allerdings kann ich keine Möglichkeit finden, einen Unterordner mit einem einfachen einzeiligen Befehl aus dem Kontakteordner zu löschen. Gibt es das? Ich habe viele Beispiele für die Verwendung von Search-Mailbox für tatsächliche Kontakte und E-Mail-Elemente gefunden, aber keines für das Löschen eines bestimmten Ordners.

Antwort1

CmdletSearch-Mailboxhat keine Parameter zum Löschen eines bestimmten Ordners, der folgende Link zum Cmdlet dient zu Ihrer Information:Suche-Mailbox.

Außerdem habe ich versucht, den folgenden Befehl in Exchange 2013 PowerShell auszuführen, aber ich habe keinen Befehl zum Entfernen bestimmter Ordner gefunden:

Get-Command | where{$_.Name -like "*Remove*" -and $_.Name -like "*Folder*"} | ft Name -AutoSize

Get-Command | where{$_.Name -like "*Folder*"} | ft Name -AutoSize

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Aufgrund meiner Recherchen bin ich auf einen ähnlichen Thread gestoßen:Ordner aus allen Postfächern in Exchange 2016 mit Powershell löschen, alsVasil L. Michev/KevDrummondund andere antworteten, Sie könnten verwendenEWSum bestimmte Ordner zu löschen.

Ich hoffe, die obigen Informationen sind für Sie hilfreich!

verwandte Informationen