Linux中Windows虚拟机运行Start-BitsTransfer报错的原因与解决咨询
解决Start-BitsTransfer报错:The resource loader cache doesn't have a loaded MUI entry
报错原因
- MUI文件缺失或损坏:BitsTransfer模块依赖的多语言界面(MUI)文件丢失、损坏,或未被系统正确加载
- 系统与PowerShell语言环境不匹配:虚拟机Windows系统的语言设置和PowerShell的UI语言不一致,导致无法定位对应语言的MUI资源
- BitsTransfer模块组件损坏:模块核心文件受损,
sfc /scannow未覆盖修复该模块的相关文件
修复方法
修复/安装对应语言包
- 打开「设置」→「时间和语言」→「语言和区域」,确认当前系统语言已安装完整语言包
- 若缺失,点击「添加语言」,找到对应语言并安装包含可选功能的完整语言包
- 重启虚拟机后重新执行
Start-BitsTransfer命令
同步PowerShell与系统语言
以管理员身份打开PowerShell,执行以下命令强制同步UI语言:Set-WinSystemLocale (Get-WinSystemLocale).Name Set-WinUILanguageOverride (Get-WinSystemLocale).Name重启PowerShell或虚拟机后测试命令
重新注册BitsTransfer模块
管理员PowerShell中执行:Unregister-Module -Name BitsTransfer -ErrorAction SilentlyContinue Import-Module -Name BitsTransfer -Force若仍报错,尝试重新安装模块(适用于Windows 10/Server 2016及以上版本):
Install-Module -Name BitsTransfer -Force -AllowClobber进阶系统镜像修复
执行DISM命令修复系统镜像(sfc无法修复的深层问题):DISM /Online /Cleanup-Image /RestoreHealth完成后再次运行
sfc /scannow,重启系统后测试
内容的提问来源于stack exchange,提问作者Saurav Chittal
相关产品推荐
相关产品推荐

