免责声明:请注意,所提供的信息是使用自动翻译工具翻译的。尽管我们力求准确,但翻译内容可能无法完全反映原始内容的含义、上下文或意图。
嗨 🐻 祺,
根据您描述的症状来看,这种情况似乎与“系统还原(System Restore)”处理现代 AppX/MSIX 应用程序状态的方式有关,而不一定意味着 Windows 组件存储本身存在损坏。
Windows 系统还原主要恢复系统文件、驱动程序和注册表设置,而现代 Microsoft Store 应用程序还依赖于程序包注册信息、应用状态数据库以及每用户配置数据。执行系统还原后,这些组件之间可能会出现不同步的情况。因此,AppModel-State 可能会检测到某些程序包状态信息缺失,并尝试执行修复操作,这与您日志中显示的 Event ID 23/24 事件是一致的。错误代码 -2147024894(0x80070002) 表示找不到所需的文件或状态条目。
这也可以解释以下现象:
- 应用程序在系统还原后可能无法启动。
- 部分应用程序可能会恢复为默认设置,例如语言偏好设置。
- 通过“设置 > 应用 > 高级选项 > 修复”可以恢复应用程序的正常功能。
- SFC 和 DISM 未报告完整性违规,因为它们验证的是 Windows 系统文件和组件存储的健康状况,而不是 AppX 程序包注册信息或用户级应用程序状态。
此外,该问题每次都在执行系统还原后出现,而正常的 Windows 更新并不会触发相同的现象,这进一步表明系统还原过程导致某些应用程序注册信息处于不一致状态,而不是系统持续存在损坏。
简而言之,AppModel-State 事件很可能是系统还原过程中产生的程序包状态不匹配所导致的结果。这些事件本身更像是在指示底层注册信息存在不一致,而不是问题的根本原因。
希望以上说明能够帮助您更好地理解当前情况。