Wieder mal ein Blog Beitrag in Deutsch. Nach 200 deutschen Beiträgen und ca. 200 englischen Beiträgen bin ich gerade mitten in einer Microsoft 365 Migration (Echtumgebung) und möchte meine Erfahrungen hier teilen. Da es hier um Sprache geht und der Standard in Microsoft 365 Englisch ist werde ich hier für meine deutschen Follower zeigen wie man die Sprache der Ordnernamen in Office 365 bzw. Outlook auf Deutsch (de-DE) und “Österreichisch” (de-AT) umstellt.
Konkret geht es darum dass nicht mehr Inbox und Calendar aufscheint, sondern Posteingang etc… Wie kommt es dazu? Nunja der Benutzer sucht sich beim ersten Login die Sprache aus, man kann da aber auch gegensteuern und alles von vornherein konfigurieren. Das macht vor allem Sinn bei Shared-Mailboxen und anderen nicht User-Mailboxen.
Wir brauchen PowerShell. Ich empfehle unbedingt PowerShell ISE, da wir hier mit Skripts arbeiten.
Login bei Microsoft 365 Cloud-Service
PowerShell ISE als Administrator starten und los gehts. Wir müssen uns bei unserem Tenant einloggen.
Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber Import-Module ExchangeOnlineManagement Connect-ExchangeOnline
So jetzt geht die Party los. Ziel ist die Änderung dieser Einstellungen:
Ändern der Region und Sprache bei einem Benutzer
Für einen Benutzer führe folgendes Kommando für Deutsch – Österreich aus:
Set-MailboxRegionalConfiguration -Identity user@domain.de ` -Language de-AT -DateFormat "dd.MM.yyyy" -TimeFormat "HH:mm" ` -TimeZone "W. Europe Standard Time" -LocalizeDefaultFolderName
Für Deutschland:
Set-MailboxRegionalConfiguration -Identity user@domain.de ` -Language de-DE -DateFormat "dd.MM.yyyy" -TimeFormat "HH:mm" ` -TimeZone "W. Europe Standard Time" -LocalizeDefaultFolderName
Wie weiss ich ob das funktioniert hat? So:
Get-MailboxRegionalConfiguration -Identity user@domain.de
Ändern der Sprache der Benutzer basierend auf Gruppenmitgliedschaft (Bulk)
Das folgende Kommando ruft alle Benutzer einer Gruppe ab und ändert die Sprache auf de-DE bei allen Benutzern der Gruppe.
$useringroup = Get-DistributionGroupMember -Identity gruppe@domain.at | Select-Object -ExpandProperty WindowsLiveID foreach ($u in $useringroup) { Set-MailboxRegionalConfiguration -Identity $u ` -Language de-DE -DateFormat "dd.MM.yyyy" -TimeFormat "HH:mm" ` -TimeZone "W. Europe Standard Time" -LocalizeDefaultFolderName }
Woher weiss ich ob das funktioniert hat?
$useringroup = Get-DistributionGroupMember -Identity gruppe@domain.at | Select-Object -ExpandProperty WindowsLiveID foreach ($u in $useringroup) { Get-MailboxRegionalConfiguration -Identity $u }
Ändern der Sprache bei allen Benutzern (Bulk)
Um bei allen Benutzern (UserMailboxes) die Sprache zu ändern führe folgenden Befehl aus:
Get-ExoMailbox -ResultSize unlimited | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox"} | Set-MailboxRegionalConfiguration ` -Language de-DE -DateFormat "dd.MM.yyyy" -TimeFormat "HH:mm" ` -TimeZone "W. Europe Standard Time" -LocalizeDefaultFolderName
Zur Überprüfung:
Get-ExoMailbox -ResultSize unlimited | Where-Object {$_.RecipientTypeDetails -eq "UserMailbox"} | Get-MailboxRegionalConfiguration
Conclusion
Ich darf meinen Gast-Autor und Exchange Experte Roland Ehle zitieren:
Managing Office 365 without some Powershell knowledge is impossible.
Weiterführendes
Microsoft 365: Find and Show Active Sync Users
Exchange Online – Get total size of all mailboxes
Microsoft 365: Show Mailboxes that have Auto-Reply enabled
Categories: Microsoft 365, PowerShell