应通过五种方法批量卸载冗余语言包:一、设置中删除语言;二、语言选项中移除输入法与语音组件;三、dism命令剥离离线语言包;四、控制面板禁用多语言支持;五、powershell重置用户语言列表。

如果您在 Windows 系统中安装了多个非必需语言包,导致 C 盘空间异常占用、系统更新变慢、设置界面响应迟滞或输入法频繁冲突,则很可能是冗余语言包及其关联组件(如语音识别、手写识别、OCR 数据库)持续驻留所致。以下是批量卸载多余语言包、释放系统盘空间的多种可操作方法:
一、通过系统设置界面直接删除语言包
该方式调用 Windows 原生语言管理模块,支持完整语言包移除(含界面翻译、日期格式、键盘布局等全部组件),操作安全且自动清理注册表项与磁盘缓存,适用于绝大多数用户。
1、按下 Win + I 快捷键打开“设置”应用。
2、点击左侧菜单中的“时间和语言”,再选择右侧的“语言和区域”选项。
3、在“语言”列表中,找到目标语言条目(如“法语(法国)”“日语(日本)”等非当前使用语言)。
4、点击该语言右侧的“⋯”按钮,在弹出菜单中选择“删除”。
5、在确认对话框中点击“删除”,系统将卸载该语言包并从所有系统界面中移除对应本地化资源。
二、从语言选项中精细化移除输入法与语音组件
当您需保留某语言的界面显示(如中文系统中保留英文界面选项),但仅清除其输入法、语音识别或文本转语音等子功能时,此方法可避免误删主语言包,同时释放大量占用空间的语音模型文件。
1、在“语言和区域”页面,点击目标语言(如“英语(美国)”)右侧的“⋯”按钮,选择“语言选项”。
2、向下滚动至“键盘”部分,查看已启用的输入法列表(如“美式键盘”“英语(美国)手写”)。
3、点击不需要的输入法右侧的“⋯”按钮,选择“删除”。
4、继续滚动至“语音”区域,点击“下载语音”旁的“管理”链接。
5、在语音管理页中,对已下载的离线语音包(如“Microsoft David - English (United States)”)勾选后点击“删除”。
三、使用 DISM 命令行彻底剥离离线语言包
此方法直接作用于 Windows 映像服务(WIM/Servicing Stack),从 C:\Windows\servicing\Packages 目录中物理删除语言功能组件(.cab 文件),释放真实磁盘空间,适用于深度瘦身需求,且不依赖当前用户配置状态。
1、以管理员身份运行 PowerShell(右键开始菜单 → 选择“Windows Terminal(管理员)”或“PowerShell(管理员)”)。
2、执行命令列出所有已部署的语言包:dism /online /get-packages | findstr "LanguagePack"。
3、在返回结果中识别目标语言包全名(如:Package_for_KB5037773~31bf3856ad364e35~amd64~~10.0.1.12_LanguagePack)。
4、执行卸载命令(将示例名称替换为实际查得的包名):dism /online /remove-package /packagename:"Package_for_KB5037773~31bf3856ad364e35~amd64~~10.0.1.12_LanguagePack" /norestart。
5、等待命令完成(显示“操作成功完成”),期间不重启系统,以便后续步骤连续执行。
四、通过控制面板高级设置禁用语言栏与多语言支持
该方法关闭系统级多语言输入框架(Text Services Framework),停止后台加载语言服务进程,减少内存与 CPU 占用,并防止残留语言栏图标反复出现,属于辅助性清理手段。
1、按下 Win + R 打开“运行”对话框,输入 control 并回车启动控制面板。
2、将右上角“查看方式”设为“小图标”,找到并点击“语言”。
3、在左侧边栏点击“高级设置”。
4、取消勾选“允许我为每个应用窗口使用不同的输入法”。
5、在“替代默认输入法”下拉菜单中,选择当前主用语言(如“中文(简体,中国)”),然后点击“保存”。
五、使用 PowerShell 精确重置用户语言列表
此方法直接修改当前用户的语言偏好列表(WinUserLanguageList),强制移除指定语言标签(LanguageTag),适用于设置界面无法删除、或被隐藏/锁定的语言项,尤其对域环境或组策略干预后的系统有效。
1、以管理员身份运行 PowerShell。
2、输入命令获取当前语言列表:Get-WinUserLanguageList 并回车。
3、观察输出中各语言的 LanguageTag 字段(如 de-DE、es-ES)。
4、执行筛选并重置命令(以删除德语为例):$LangList = Get-WinUserLanguageList; $LangList = $LangList | Where-Object LanguageTag -ne "de-DE"; Set-WinUserLanguageList $LangList -Force。
5、命令执行完毕后,立即检查“设置→语言和区域”列表,确认目标语言已消失且无残留条目。











