最近通过UUPDUMP
构建了Windows 11 22H2
的安装包,估计打包的时候因为网络原因导致一些依赖损坏,在升级后无法打开Windows
安全中心
一般来说,你应该遇不到我这种情况,请自行谷歌其它方案
由于出现问题的时候没有截图,以下命令输出全凭记忆…
具体症状
- 在任务栏可以看到
Windows
安全中心 - 任务栏打开或者通过设置打开均提示“无法打开应用”,然后跳转到
Windows Store
(但是并没有这个应用)
解决方法
首先打开一个有管理员权限的powershell
,输入以下命令查看安全中心状态:
1 | Get-AppxPackage Microsoft.SecHealthUI -AllUsers |
在输出的最后一行,应该有一个Status: DependencyIssue
,这说明Microsoft.SecHealthUI
的依赖存在问题
我们可以用同样的方式查看依赖(Microsoft.VCLibs.140
和Microsoft.UI.Xaml.2.4
)的状态,发现其结果是Status: Modified, NeedsRemediation
,这说明我们的依赖存在问题。最简单的解决方式就是重装!
这个地方,考虑到系统依赖损坏这种小概率事件,我们不妨做一个稍微全面一点的检查:
1 | # 检查并修复 Windows 完整性,我这里并没有检查出问题... |
这个时候,我们通过一个第三方的网站:store 搜索并下载AppX
安装包
在搜索栏选中PackageFamilyName
,并将上面命令输出的包名依次输入进去(有可能没有结果,过一段时间重试即可)
下载对应于你架构的AppX
文件,比如说我是ARM64
的,那么我需要下载有ARM
和ARM64
字眼的两个安装包。 如果你看到了重复的包名,可以删除最后的select
命令,查看PackageFullName
中的体系结构信息
最后通过Add-AppXPackage
安装:
1 | Add-AppxPackage xxx |