Postfächer auflisten
Get-Mailbox | where {$_.RecipientTypeDetails -eq "SharedMailbox"} | select DisplayName, Alias, UserPrincipalName, PrimarySmtpAddress | sort DisplayName | FT -autosize
Mitglieder der Postfächer auflisten
$alias = Read-Host 'Geben Sie den Alias der Mailbox ein' Get-MailboxPermission -identity $alias | where {$_.AccessRights -eq "FullAccess" -and $_.User -notlike "EURPR*" -and $_.User -notlike "NT*"}
Mitglieder hinzufügen / entfernen
#### Benutzer hinzufügen #### $mailbox = Read-Host 'Geben Sie den Alias der Mailbox ein' $identity = get-mailbox -identity $mailbox $user = Read-Host 'Name des Benutzers (z.B. mmuster)' Add-Mailboxpermission -Identity "$identity" -User "$user" -AccessRights FullAccess -InheritanceType All Add-RecipientPermission -Identity "$identity" -AccessRights SendAs -Trustee "$user" -Confirm:$False
Um einen Benutzer zu entfernen ist es nötig, vorher das Automapping zu entfernen, was schon in diesem -> Artikel <- beschrieben wurde.
#### Benutzer entfernen #### $mailbox = Read-Host 'Geben Sie den Alias der Mailbox ein' $identity = get-mailbox -identity $mailbox $user = Read-Host 'Name des Benutzers (z.B. mmuster)' Add-MailboxPermission -Identity "$identity" -User "$user" -AccessRight FullAccess -Automapping $false Remove-MailboxPermission -Identity "$identity" -User "$user" -AccessRights FullAccess -Confirm:$False Remove-RecipientPermission -Identity "$identity" -AccessRights SendAs -Trustee "$user" -Confirm:$False
Alle zugewiesenen Postfächer auflisten
$user = Read-Host 'Geben Sie den namen des Benutzers ein (z.B. mmuster)' $mailboxes = Get-Mailbox -RecipientTypeDetails "SharedMailbox" | Get-MailboxPermission -User $user $sharedmailboxes = Foreach($Mailbox in $mailboxes) { Get-Mailbox -identity $Mailbox.Identity -RecipientTypeDetails "SharedMailbox" } $identity = get-user -identity $user write-host -foregroundColor green "`nDer Benutzer ""$identity"" hat folgende Postfächer zugewiesen:" $sharedmailboxes | select DisplayName,PrimarySmtpAddress | sort DisplayName | FT @{Expression={$_.DisplayName};Label="Name"},@{Expression={$_.PrimarySmtpAddress};Label="E-Mail Adresse"} -AutoSize
Und hier mal wieder eine eierlegende Wollmilchsau mit allen Funktionen zusammengefast:
DOWNLOAD:
ManageSharedMailbox.ps1