如何设置 Microsoft 365 的语言和区域设置

对于所有 Microsoft 365 服务 (包括 OneDrive For Business、Delve 和 SharePoint Online) ,可以使用 Microsoft Graph PowerShell 在云标识或同步标识模型中更改用户级别的语言和区域设置。

注意 在同步设置之前,应在 SharePoint Online 网站上配置备用语言设置。 为此,请执行以下步骤:

  1. 在团队网站上,选择 “设置>”“网站设置”。
  2. “网站管理”中,选择“ 语言设置”。
  3. “语言设置” 页上,选择网站应支持的备用语言。
  4. 单击“确定”

对于除 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"

注意 更改需要一到两个小时才能反映在所有服务上。