Donnerstag, der 03. Oktober 2024 - 16:47 Uhr

Office365: Freigegebene Postfächer mit der Powershell verwalten

erstellt am: 22.02.2018 | von: DevLink | Kategorie(n): Exchange Server | Keine Kommentare

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



, , , ,

Keine Kommentare


Bis jetzt noch keine Kommentare

Einen Kommentar abgeben

Themen:

55 Artikel in 6 Kategorien:

  • Exchange Server (16)
  • Linux (6)
  • Microsoft Server (7)
  • Scripting (3)
  • Tutorials (10)
  • Windows (13)