如何设置 Microsoft 365 的语言和区域设置
对于所有 Microsoft 365 服务 (包括 OneDrive For Business、Delve 和 SharePoint Online) ,可以使用 Microsoft Graph PowerShell 在云标识或同步标识模型中更改用户级别的语言和区域设置。
注意 在同步设置之前,应在 SharePoint Online 网站上配置备用语言设置。 为此,请执行以下步骤:
- 在团队网站上,选择 “设置>”“网站设置”。
- 在 “网站管理”中,选择“ 语言设置”。
- 在 “语言设置” 页上,选择网站应支持的备用语言。
- 单击“确定”。
对于除 Exchange Online 之外的所有 Microsoft 365 服务
云标识模型
若要使用用户 ID 同步设置,请在替换实际值后运行以下示例 cmdlet:
# Update the User's Preferred Language details
Import-Module Microsoft.Graph.Users
Connect-MgGraph -Scopes 'User.ReadWrite.All'
$preferredLanguage = 'it-it'
$userId = Get-MgUser -UserId user1@contoso.com
Update-MgUser -UserId $userId.Id -PreferredLanguage $preferredLanguage
注意
用户的首选语言应遵循 ISO 639-1 代码,例如 en-US。
# Update User's Usage Location details
Import-Module Microsoft.Graph.Users
Connect-MgGraph -Scopes 'User.ReadWrite.All'
$usageLocation = 'IT'
$userId = Get-MgUser -UserId user1@contoso.com
Update-MgUser -UserId $userId.Id -Usagelocation $usageLocation
注意
使用位置是 ISO 标准 3166) (两个字母的国家/地区代码。 由于法律要求,需要为用户分配许可证,以便检查国家/地区服务的可用性。 示例包括 US、JP 和 GB。 不可为 null。
同步标识模型
若要使用 Active Directory 的本地实例同步设置,请在替换实际值后运行以下示例 cmdlet:
Get-ADUser -SearchBase "OU=Italy,OU=Countries,DC=contoso,DC=com" -Filter * | Set-ADUser –replace @{PreferredLanguage="it-it"}
然后,强制设置通过 Microsoft Entra Connect 同步。
对于Exchange Online
若要同步Exchange Online的设置,请在替换实际值后运行以下示例 cmdlet:
Get-Mailbox user1@contoso.com | Get-MailboxRegionalConfiguration | Set-MailboxRegionalConfiguration -Language it-it -DateFormat "dd/MM/yyyy" -TimeFormat "HH:mm" -TimeZone "W. Europe Standard Time"
注意 更改需要一到两个小时才能反映在所有服务上。