In diesem Artikel:
Kategorie: Microsoft Exchange Server , PowerShell Exchange: Get-Addresslist , Get-GlobalAddresslist , Get-Mailbox , Get-MailboxDatabase , Get-MailboxExportRequest , Get-MailboxExportRequestStatistics , Get-MailboxPermission , Get-MailboxStatistics , Get-OfflineAddressbook , New-MailboxExportRequest , New-MailboxImportRequest , Remove-Mailbox , Update-Addresslist , Update-GlobalAddresslist , Update-OfflineAddressbookPostfä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