Nützliche Powershell Commands – Exchange Server

In diesem Artikel:

Kategorie: , Exchange: , , , , , , , , , , , , , ,

Postfächer

Inaktive (disconnected) Postfächer

Befehl zeigt ID der inaktiven Postfächer an. Die ID wird für das Löschen des Postfachs benötigt.

get-mailboxdatabase | get-mailboxstatistics | Where{ $_.DisconnectDate -ne $null } |fl displayName,Identity,disconnectdate

Inaktive Mailbox löschen

Remove-Mailbox -database "Mailbox Database 0123456789" -storemailboxidentity [ID der Mailbox]

Gerätepostfächer

Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'EquipmentMailbox'" | ft Name, Alias

Raumpostfächer

Get-Mailbox -ResultSize unlimited -Filter "RecipientTypeDetails -eq 'RoomMailbox'" | ft Name, Alias

Berechtigungen

Anzeige der vergebenen Berechtigungen eines Postfachs

Get-MailboxPermission [Alias] | ft User, AccessRights

Postfächer, bei denen ein User oder eine AD-Gruppe Berechtigungen hat

Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission -User {[AD-User/AD-Gruppe]} | Format-Table Identity, AccessRights, Deny

Berechtigungen auf eine andere Gruppe / auf einen anderen User kopieren

Vorhandene Berechtigungen eines User /einer Gruppe ermitteln und in einer Variablen speichern.

$Source = Get-Mailbox -ResultSize Unlimited | Get-MailboxPermission -User {[AD-User/AD-Gruppe]}

Berechtigungen auf einen anderen User / eine andere Gruppe übertragen via Schleife in PowerShell.

$Source | ForEach-Object {add-mailboxpermission $_.Identity -user [AD-User/AD-Gruppe] -accessrights $_.AccessRights -AutoMapping $false}

Korrekte Erfassung der Berechtigungen prüfen. Wenn du in deinem Active Directory ein einheitliches Präfrix für die globalen Gruppen verwendet hast, werden durch einen Filter nur die relevanten Gruppen angezeigt und nicht alle Standard-Permissions.

$Source | ForEach-Object {Get-MailboxPermission $_.Identity | Where-Object {$_.User -like "*GG*"} |  ft Identity, User, AccessRights}

Export und Import

Der Parameter muss gesetzt werden, wenn der Export bzw. der Import nicht durchgeführt werden. Über Get-MailboxExportRequest und GetMailboxImportRequest können die Prozesse angezeigt werden.

New-MailboxExportRequest -Mailbox [Alias] -FilePath \localhost\export\exportdatei.pst -Priority highest
Get-MailboxExportRequest | Get-MailboxExportRequestStatistics -IncludeReport | fl
New-MailboxImportRequest -Mailbox [Alias] -FilePath \localhost\import\importdatei.pst -Priority highest

Adresslisten

Adresslisten aktualisieren

get-addresslist | update-addresslist
get-globaladdresslist | update-globaladdresslist
get-offlineaddressbook | update-offlineaddressbook