Exchange Server 2019

Powershell Exchange – Mailbox in PST exportieren, löschen, neu anlegen, PST importieren

Exchange Postfach in PST exportieren

Exchange Mailboxen lassen sich auf einfache Weise in PST Dateien exportieren. das kann als Backup dienen, oder die Vorbereitung für einen Umzug oder sonst etwas. Zuerst jedoch ist es wichtig, das man sich das Recht dazu einräumt.

Mailbox in PST exportieren, löschen, neu anlegen, PST importieren

##Mailbox Export in PST

# Berechtigungen einholen

New-ManagementRoleAssignment –Role “Mailbox Import Export” –User ndsedv.de\adm_jwalter

# Export aktivieren

New-MailboxExportRequest -Mailbox joern.walter -FilePath \\v-server-prd\ExportPST$\jw.pst

# Status abfragen

Get-MailboxExportRequest

# Export Funktion abschließen

Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest

# Exporte in Warteschlange abbrechen

Get-MailboxExportRequest | Remove-MailboxExportRequest

## Mailbox auf Exchange löschen

Disable-Mailbox joern.Walter@ndsedv.de

# Postfach sofort löschen ohne Wartezeit

Get-MailboxDatabase | Get-MailboxStatistics | Where{ $_.DisconnectDate -ne $null } |fl DisplayName, Database, Identity, DisconnectReason

GUID und DB kopieren und in den nächsten Befehl einfügen

# Mailbox entfernen:

Remove-StoreMailbox -Database “DB-10”-Identity “b156da56-3346-4644-a6cd-9d4ed672032d“ -MailboxState “Disabled“

## Mailbox für den User  JW neu anlegen:

Enable-Mailbox -Identity jw -Database DB-10

## Mailbox Import

# Import aktivieren

New-MailboxImportRequest -Mailbox joern.walter -FilePath \\v-server-prd\ExportPST$\jw.pst

# Status einholen

Get-MailboxImportRequest

#Multiple Import – die pst Dateien müssen so heißen wie der aliase

Dir  \\v-server-prd\ExportPST$\*.pst | %{ New-MailboxImportRequest -Mailbox $_.BaseName -FilePath $_.FullName}

## Aufräumen nach Export

Get-MailboxExportRequest | Remove-MailboxExportRequest

Massenexport

# Pro Datenbank

Get-Mailbox -Database DAB1 | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath “\\SRVSUBCA\PST\$_.pst”}

# Archiv Postfächer exportieren

Get-Mailbox -Database DAB1 -Archive | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath “\\SRVSUBCA\PST\$_.pst”}

Freigegebene Postfächer pro Datenbank exportieren

Get-Mailbox -Database DAB1 | where {$_.RecipientTypeDetails -match “SharedMailbox”} | foreach {New-MailboxExportRequest -Mailbox $_.Alias -FilePath “\\SRVSUBCA\PST\$_.pst”}

Detailexport

# Kalender exportieren

Get-Mailbox JW | New-MailboxExportRequest -FilePath “\\SRVSUBCA\PST\JW-Kalender.pst” -IncludeFolders Kalender

# Kontakte exportieren

Get-Mailbox JW | New-MailboxExportRequest -FilePath “\\SRVSUBCA\PST\JW-Kontakte.pst” -IncludeFolders Kontakte

Zeuge der Database Availability Group weist einen fehlerhaften Status auf