Exchange – Import PST in alle Benutzerpostfächer

Excel – Fehler bei Druck
14. Februar 2022
AutoCAD 2022 – Silent Uninstall
22. Februar 2022
Excel – Fehler bei Druck
14. Februar 2022
AutoCAD 2022 – Silent Uninstall
22. Februar 2022

Das Powershell Skript löscht für alle Postfächer Kontakte mit einer Maildadresse mit der Endung “@DeineDomain.com” und Importiert eine PST Datei mit Kontakten. (Vorsicht: Hat ein User ein Kontakt mit der Endung “@DeineDomain.com” angelegt, wird dieser auch gelöscht)

Mit dem Powershell Skript können Firmenkontakte auf allen Postfächern einfach aktualisiert werden.

#Sollte es zu Problemen beim PST Import kommen hat sich der Dienst "MSExchangeMailboxReplication" aufgehängt. Dienst Neustarten hilft.

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn

$Domain = "@DeineDomain.com"
$SearchQuerie = ‘kind:Contacts “'+$Domain+'”’

#Pfad zur PST Datei
$PstImportPath = "\\Server\d$\Restore\restore.pst"

#Array mit Mailboxen / Bei Bedarf Filter auf User
$Mailboxes = Get-Mailbox #-Identity "Mustermann.Max"

#Zeige aktive Importe
#Get-MailboxImportRequest

#Räume Importe auf
Get-MailboxImportRequest | Remove-MailboxImportRequest -Confirm:$false

#Foreach Schleife aller Mailboxen
foreach ($mbx in $Mailboxes) {
    #$mbx.Identity
    #Sucht nach Kontakte die eine bestimme Domainendung haben und löscht diese.
    Search-Mailbox -Identity $mbx.Identity –SearchQuery $SearchQuerie -DeleteContent -Force
    #Importiert Kontakte aus PST Datei
    New-MailboxImportRequest -Mailbox $mbx.Identity -FilePath $PstImportPath

    Start-Sleep -s 30
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert