用 PowerShell 设置用户语言列表和键盘布局

一条命令重建当前用户的语言列表(Win+空格切换的那份),同时定好每个语言的默认键盘布局,适合装机脚本。

Windows语言键盘PowerShell中风险
先用 $List = New-WinUserLanguageList zh-CN 建列表,用 $List.Add("en-US") 添加其他语言,再执行 Set-WinUserLanguageList $List -Force 生效。

01命令

命令
$ $List = New-WinUserLanguageList zh-CN; $List.Add("en-US"); Set-WinUserLanguageList $List -Force

02作用说明

用户语言列表就是按 Win+空格 时循环切换的那串语言,每个语言自带的默认键盘布局也在这里。Set-WinUserLanguageList 会整体替换列表,所以正确做法是先用 New-WinUserLanguageList 新建一个,按想要的顺序添加语言(排第一的为默认),最后加 -Force 跳过确认直接生效。新加的语言,系统会在后台自动下载对应的输入法资源。

03风险

风险中风险
!注意: 此命令会覆盖整个语言列表,包括你手动设置过的自定义键盘布局;-Force 不再询问,执行前先确认顺序。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • Set-WinUserLanguageList
    Microsoft Learn · vendor-doc · 2026-09-17
    依据: Set-WinUserLanguageList replaces the current user's ordered language list (including default keyboard layouts); New-WinUserLanguageList creates such a list.

最后验证: 2026-09-18 · 分类: 系统与设置

06相关方案