调用Windows.Media.Ocr.OcrEngine提示未注册,PowerToys文本提取器崩溃求助
解决Windows.Media.Ocr.OcrEngine未注册及PowerToys文本提取器崩溃问题
问题描述
按照PowerShell文档步骤,先执行[Windows.Media.Ocr.OcrEngine, Windows.Foundation, ContentType = WindowsRuntime],再运行[Windows.Media.Ocr.OcrEngine]::AvailableRecognizerLanguages获取OCR语言包时,出现以下报错:
Le type Windows Runtime demandé 'Windows.Media.Ocr.OcrEngine' n'est pas enregistré. Au caractère Ligne:1 : 1 + [Windows.Media.Ocr.OcrEngine]::AvailableRecognizerLanguages + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OperationStopped: (:) [], TypeLoadException + FullyQualifiedErrorId : System.TypeLoadException
翻译为:请求的Windows Runtime类型'Windows.Media.Ocr.OcrEngine'未注册。同时PowerToys文本提取器启动即崩溃,怀疑两者存在关联。已确认OCR语言包已安装(存于C:\OCR目录,DISM /Online /Get-Capabilities查询Language.OCR显示已安装)。
解决方法
重新注册Windows Runtime组件
打开管理员权限的PowerShell,执行以下命令重新注册OCR相关组件:Get-ChildItem "C:\Windows\System32\WinMetadata\Windows.Media.Ocr.winmd" | ForEach-Object { regsvr32.exe /s $_.FullName }若上述命令无效,使用DISM修复系统组件:
DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow重新安装对应语言的OCR包
即使DISM显示已安装,仍可尝试重新部署:- 打开「设置」→「时间和语言」→「语言和区域」
- 找到目标语言,点击「选项」→「下载语言包」,确保勾选OCR选项
或使用PowerShell命令(替换fr-FR为你的语言代码):
Add-WindowsCapability -Online -Name Language.OCR~~~fr-FR~0.0.1.0修复或重装PowerToys
- 打开「设置」→「应用」→「已安装应用」,找到PowerToys
- 点击右侧三个点→「高级选项」→「修复」
若修复无效,卸载后下载最新版本重新安装。
验证Windows版本兼容性
Windows.Media.Ocr.OcrEngine要求Windows 10 1809及以上版本,执行以下命令确认系统版本:winver
内容的提问来源于stack exchange,提问作者Stephen Milic
相关产品推荐
相关产品推荐

