Office 365: Exchange Online Postfach Sprache ändern per PowerShell
Office 365 ist derzeit in aller Munde. Auch der Exchange Online ist ein wesentlicher Bestandteil, welcher auch die einzelnen Postfächer verwaltet. Die Sprache eines Postfachs und von freigegebenen Postfächern (Shared Mailbox) kann man per PowerShell Script ändern.
Die Postfach-Sprache ändern per PowerShell
Die Sprache eines Postfachs kann auf einem Exchange-Online individuell eingestellt werden. PowerShell ist aber auch bei Office 365 Produkten sehr mächtig und kann somit einige Features konfigurieren. Somit kann man nicht nur ein einzelnes Postfach konfigurieren, sondern das Ändern der Sprache für alle Postfächer übernehmen und sogar für Shared-Mailboxen. Hierfür wird das PowerShell Cmdlet Set-MailboxRegionalConfiguration
verwendet.
Zuvor muss aber noch die Verbindung zu Exchange Online hergestellt werden:
Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber Import-Module ExchangeOnlineManagement Connect-ExchangeOnline
Einzelnes Postfach
Um die Sprache eines einzelnen Postfachs in einer Exchange Online Umgebung zu ändern, muss folgender PowerShell Code verwendet werden:
Set-MailboxRegionalConfiguration -Identity [email protected] -Language "de-DE" -DateFormat "dd.MM.yyyy" -TimeFormat "HH:mm" -TimeZone "W. Europe Standard Time" -LocalizeDefaultFolderName
Alle Postfächer
Möchte man alle Postfächer in Office 365 konfigurieren, so müssen diese zuerst ausgelesen werden. Wichtig ist hier auch, dass man auf dem Exchange Online lediglich normale UserMailbox auslesen lässt. Der komplette PowerShell Befehl lautet dann wie folgt:
Get-Mailbox -ResultSize unlimited | ? {$_.RecipientTypeDetails -eq "UserMailbox"} | Set-MailboxRegionalConfiguration -Language "de-DE" -DateFormat "dd.MM.yyyy" -TimeFormat "HH:mm" -TimeZone "W. Europe Standard Time" -LocalizeDefaultFolderName
Freigegebene Postfächer / Shared Mailbox
Bei einer Shared Mailbox ist das Prinzip der Sprache-Änderung das Gleiche. Allerdings müssen hier per PowerShell die Postfächer mit dem Attribut SharedMailbox ausgelesen werden, damit man nur die freigegebenen Postfächer konfiguriert. Das Script in PowerShell ist somit wieder sehr ähnlich:
Get-Mailbox –RecipientTypeDetails SharedMailbox | Set-MailboxRegionalConfiguration -Language "de-DE" -TimeZone "W. Europe Standard Time" -DateFormat "dd.MM.yyyy" -TimeFormat "HH:mm" -LocalizeDefaultFolderName