Schlagwort-Archive: Microsoft Exchange Server

Microsoft Exchange Server Teamwork sharing Calendar, Journals, Tasks, Emails.

Exchange Set-MailboxFolderPermission

Mit Exchange Set-MailboxFolderPermission werden Kalenderinformationen bei Bedarf für andere Benutzer sichtbar gemacht. Bei On-Premis Exchange und in cloudbasierten Exchange Umgebungen ist das Cmdlet verfügbar.

Exchange Set-MailboxFolderPermission

Das cmdlet MailboxFolderPermission ändert die Berechtigungen auf Ordnerebene für Exchange Postfächer. Es unterscheidet sich vom Add-MailboxFolderPermission darin, dass es vorhandene Berechtigungseinträge ändert. Verwende Set-MailboxCalendarFolder um Kalenderveröffentlichungs- oder Freigabeeinstellungen für ein Postfach zu konfigurieren, damit Kalenderinformationen für andere Benutzer sichtbar sind.

In der Exchange Management Shell wird in diesem Beispiel die Berechtigungen für den Kalender von John geändert.

Exchange Set-MailboxFolderPermission

Set-MailboxFolderPermission -Identity John:\Calendar -User Standard -AccessRights LimitedDetails

Alle Kalender Berechtigungen abfragen (Calender und Kalender)

Get-Mailbox | ForEach { Get-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Calendar") -User Standard -ErrorAction SilentlyContinue} | Select Identity,User,AccessRights

Get-Mailbox | ForEach { Get-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Kalender") -User Standard -ErrorAction SilentlyContinue} | Select Identity,User,AccessRights

Für alle Benutzer die Kalender Berechtigung erteilen, es werden die Kalender (Deutsch) als auch Calendar (Englisch) berechtigt.

Get-Mailbox | ForEach { Set-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Calendar") -User Standard -AccessRights LimitedDetails -ErrorAction SilentlyContinue}

Get-Mailbox | ForEach { Set-MailboxFolderPermission (($_.PrimarySmtpAddress.ToString())+":\Kalender") -User Standard -AccessRights LimitedDetails -ErrorAction SilentlyContinue}

Anmerkung

Wenn in Exchange Online PowerShell die Parameter SendNotificationToUser oder SharingPermissionFlags nicht verwendet wird, gibt es keine Änderungen an der Funktionalität des Cmdlets. Falls der Benutzer beispielsweise ein bestehender Stellvertreter ist und seine Berechtigungen in „Editor“ geändert wird, ohne die Parameter „SendNotificationToUser“ oder „SharingPermissionFlags“ zu verwenden, bleibt der Benutzer ein Stellvertreter. Wird jedoch der Parameter „SendNotificationToUser“ ($true oder $false) verwendet, hat der Parameter „SharingPermissionFlags“ den Standardwert „None“, was sich auf den Stellvertreterzugriff für vorhandene Benutzer auswirken kann. Ändert man beispielsweise die Berechtigung eines vorhandenen Stellvertreters in „Editor“ und verwendet „SendNotificationToUser“ mit dem Wert „$true“. Der Benutzer ist kein Delegierter mehr und verfügt nur noch über Editorberechtigungen für den Ordner.

Exchange Mailbox Trennen und Neuverbinden

Microsoft Exchange Mailbox Trennen und Neuverbinden mit Connect-Mailbox.

Ein Mitarbeiter soll ein neues Benutzerkonto bekommen, oder ein Postfach soll mit einem anderen Benutzerkonto verbunden werden. Hierfür muss man die Exchange Mailbox zunächst vom alten Benutzerkonto trennen und anschliessend mit dem neuen Benutzerkonto neuverbinden. Der Vorgang kann in der Exchange Verwaltungskonsole ECP, oder in der Exchange Management Shell erfolgen.

Mailbox verbinden in ECP-Verwaltungskonsole

Exchange Mailbox Trennen Neuverbinden. Der Vorgang kann in der Exchange Verwaltungskonsole ECP, oder in der Exchange Management Shell erfolgen

Mailbox verbinden in Exchange PowerShell

Zuerst das Cmdlet Get-MailboxDatabase verwenden, um ein oder mehrere Postfachdatenbankobjekte von einem Server oder einer Organisation abzurufen.

Microsoft Exchange Get-MailboxDatabase

Get-MailboxDatabase

Um die Postfachattribute abzurufen wird das Cmdlet Get-MailboxDatabase ausgeführt, wobei hier der Platzhalter Name der Exchange Datenbank „EDB01“ ist, diesen durch den tatsächlichen Datenbank Name ersetzen.

Get-MailboxDatabase "EDB01" | Get-MailboxStatistics | Where {($_.DisconnectDate -ne $null)}

Hier die Identity für den nächsten Befehl übernehmen (kopieren).

Microsoft Exchange Connect-Mailbox

Connect-Mailbox -Identity "5f08ca4b-e7f0-4c5d-b9ca-6ac3279e6ab1" -User Beatrice -Database EDB01

Damit wird die Mailbox mit dem Benutzerkonto verbunden.

quote  Die Platzhalter durch die tatsächlichen Namen ersezen.

Um ein Postfach eines Benutzers und alle Postfachattribute aus dem Benutzerkonto zu entfernen wird folgendes Cmdlet verwendet.

Microsoft Exchange Disable-Mailbox

Disable-Mailbox -Identity "Beatrice"

Disconnected Mailboxen anzeigen

Die Mailboxen der gelöschten Benutzer müssen erst sichtbar gemacht werden. Hierzu muss man den Exchange Information Store Service neu starten und Clean-Database ausführen.

Um alle Disconnected Mailboxen einer Datenbank sichtbar zu machen, verwendet man folgenden Befehl in der als Administrator geöffneten Exchange PowerShell.

Restart-Service MSExchangeIS

Oder man ruft Dienste mit services.msc aus und startet den Service neu.

Exchange-Information Store Service, Exchange Mailbox Trennen Neuverbinden

Anschlissend kann Clean-Database ausgeführt werden.

Clean-MailboxDatabase EDB01

  Ein verbundenes Postfach besteht aus zwei Teilen: dem Postfachobjekt im Exchange-Speicher und dem Benutzerobjekt mit Exchange-Eigenschaften in Active Directory. Ein getrenntes Postfach ist das Postfachobjekt im Exchange-Informationsspeicher, aber es ist nicht mit einem Benutzerobjekt in Active Directory verbunden. Um ein Postfach zu trennen, verwendet man das Cmdlet Disable-Mailbox. Um ein Postfach zu trennen und das Benutzerobjekt aus Active Directory zu entfernen, verwende das Cmdlet Remove-Mailbox. Auch dient das Cmdlet um ein Postfachobjekt dauerhaft aus dem Exchange-Informationsspeicher zu entfernen.