不要问我这到底是怎么发生的,它就是发生了。我刚收到一台新的工作用笔记本电脑,其默认语言环境设置为“pt-BR”。由于我更喜欢使用 en-US(这有助于故障排除,因为我不需要取消本地化任何内容),因此我安装了这个新语言包并将其应用为当前语言包。
现在,Windows 更新后,几个 UI 元素显示带有误导性/交换的标签(见下图)。
尝试按照传统的设置用户界面修复该问题(重新安装语言包)是不可能的,因为它在我到达那里之前就崩溃了 - 可能只是因为这些错误的字符串解析为意外的值。
Fault bucket 1447304804967042071, type 5
Event Name: MoAppCrash
Response: Not available
Cab Id: 0
Problem signature:
P1: windows.immersivecontrolpanel_10.0.6.1000_neutral_neutral_cw5n1h2txyewy
P2: praid:microsoft.windows.immersivecontrolpanel
P3: 10.0.22621.900
P4: 12963a0f
P5: combase.dll
P6: 10.0.22621.900
P7: 622991f2
P8: 802b000a
P9: 00000000000918bb
P10:
---
Faulting application name: SystemSettings.exe, version: 10.0.22621.900, time stamp: 0x12963a0f
Faulting module name: Windows.UI.Xaml.dll, version: 10.0.22621.963, time stamp: 0x89a1dc34
Exception code: 0xc000027b
Fault offset: 0x0000000000870210
Faulting process id: 0x0x475C
Faulting application start time: 0x0x1D92F57F6DC05EC
Faulting application path: C:\Windows\ImmersiveControlPanel\SystemSettings.exe
Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll
Report Id: a5ddd587-71f0-4058-ab4f-db2b22d3c698
Faulting package full name: windows.immersivecontrolpanel_10.0.6.1000_neutral_neutral_cw5n1h2txyewy
Faulting package-relative application ID: microsoft.windows.immersivecontrolpanel
Windows Version: 22H2
OS Build: 22621.1105
该怎么办?还是我应该辞职并重新安装一切?
更新 1
这些命令已经运行并且没有发现任何错误:
Dism /Online /Cleanup-Image /RestoreHealth
sfc /scannow
答案1
好的,看来我的英语语言包确实损坏了。常规解决方案是修复或全新安装。
不过,我也可以重新安装并pt-BR
使用 powershell 再次切换我的用户语言首选项。
(using elevated powershell prompt)
Install-Language "pt-BR"
Set-WinUILanguageOverride
Set-WinUserLanguageList -LanguageList (New-WinUserLanguageList -Language "pt-BR") -Force
注意:卸载并重新安装en-US
语言包仍然会出现同样的问题(似乎损坏的包可能在某个缓存中)。