You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过CLI为Windows 10所有现有及新用户安装指定语言包

如何通过CLI为Windows 10所有现有及新用户安装指定语言包

你好!你已经完成了语言包安装的第一步,但要让这些语言设置对所有现有用户和未来的新用户都生效,还需要补充几个关键配置步骤。我来一步步给你拆解说明:

首先,你的初始代码确实能成功安装指定的语言包,但Install-Language只是完成了语言包文件的部署,还需要在系统和用户层面配置语言相关的偏好(比如输入法、区域格式、显示语言等),才能让所有用户都能正常使用这些语言。

完整的CLI操作步骤(需以管理员身份运行PowerShell)

# 定义需要安装的语言包列表
$languagePacks = @("fr-FR","ro-RO","es-ES","it-IT","en-GB")

# 第一步:批量安装语言包(重复安装不会报错)
foreach ($language in $languagePacks) {
    Write-Host "=> 正在安装语言包 $language ..."
    Install-Language $language -ErrorAction SilentlyContinue
}

# 第二步:更新当前管理员用户的语言列表,确保所有安装的语言都可用
$currentLanguageList = Get-WinUserLanguageList
foreach ($language in $languagePacks) {
    if (-not ($currentLanguageList.LanguageTag -contains $language)) {
        $currentLanguageList.Add($language)
    }
}
# 如果你想把某个语言设为默认显示语言,调整列表顺序(比如把en-GB放在第一位)
$currentLanguageList = $currentLanguageList | Sort-Object { if ($_.LanguageTag -eq "en-GB") { 0 } else { 1 } }
Set-WinUserLanguageList $currentLanguageList -Force

# 第三步:设置系统级的区域格式(影响日期、时间、数字的默认显示)
Set-WinSystemLocale en-GB

# 第四步:复制当前管理员的语言设置到所有现有用户
# 自动获取当前管理员用户的SID
$adminSID = (Get-WmiObject Win32_UserAccount -Filter "Name='$env:USERNAME'").SID
Invoke-CimMethod -ClassName Win32_UserProfile -MethodName CopyLanguageSettings -Arguments @{SourceUserProfile=$adminSID}

# 第五步:复制语言设置到默认用户配置文件,确保新创建的用户自动继承这些设置
$defaultUserProfile = Get-CimInstance Win32_UserProfile | Where-Object { $_.Special -eq $true -and $_.LocalPath -match "Default User" }
Invoke-CimMethod -InputObject $defaultUserProfile -MethodName CopyLanguageSettings -Arguments @{SourceUserProfile=$adminSID}

关键步骤说明

  1. 语言包安装:保留了你原有的循环逻辑,添加了-ErrorAction SilentlyContinue避免重复安装时抛出错误。
  2. 用户语言列表配置:确保当前管理员用户能使用所有安装的语言,调整顺序可以设置默认显示语言,-Force参数会直接应用设置无需确认。
  3. 系统区域格式设置:统一系统层面的日期、时间等格式,你可以根据需求替换为其他语言代码(比如fr-FR)。
  4. 同步到现有用户:通过WMI的CopyLanguageSettings方法,把管理员的语言设置批量同步到所有已存在的用户账户,无需逐个手动配置。
  5. 同步到默认用户:新用户创建时会继承默认用户的配置,这一步能保证未来新增的用户一登录就有这些语言可用。

注意事项

  • 所有操作必须以管理员身份启动PowerShell,否则会出现权限不足的报错。
  • 部分设置(比如系统显示语言)需要重启系统后才能完全生效。
  • 如果需要验证语言包是否安装成功,可以运行Get-InstalledLanguage命令查看已安装的语言列表。

备注:内容来源于stack exchange,提问作者SebMa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 12:49:52