Windows 10管理员账户无法从开始菜单或应用安装器启动部分UWP应用(错误0x800700B7)求助
Windows 10管理员账户无法从开始菜单或应用安装器启动部分UWP应用(错误0x800700B7)求助
从你描述的情况来看——Windows 10 21H2的内置管理员账户,部分UWP应用(比如Windows Terminal)从开始菜单或应用安装器启动无反应,事件日志反复报0x800700B7错误,但手动运行EXE正常,新管理员账户完全没问题,且已经试过sfc /scannow、DISM、WSReset等常规修复——这个问题的核心应该是内置管理员账户的UWP应用容器关联或权限出现了损坏。试试下面这些针对性的解决方案:
清理特定应用的容器缓存并重新注册
- 确保目标应用已完全关闭,打开文件资源管理器,导航到
%LocalAppData%\Packages,找到对应应用的文件夹(比如Microsoft.WindowsTerminal_8wekyb3d8bbwe),将其重命名为Microsoft.WindowsTerminal_8wekyb3d8bbwe_old作为备份。 - 以管理员身份打开PowerShell,执行以下命令重新注册该应用:
Get-AppxPackage Microsoft.WindowsTerminal | Foreach-Object {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"} - 重启电脑后,尝试从开始菜单启动应用。
- 确保目标应用已完全关闭,打开文件资源管理器,导航到
启用内置管理员的管理员批准模式
这个设置经常被忽略,却是内置管理员账户正常运行UWP应用的关键:- 按下
Win+R输入gpedit.msc打开本地组策略编辑器。 - 导航到 计算机配置 > Windows 设置 > 安全设置 > 本地策略 > 安全选项。
- 找到用户账户控制:内置管理员账户的管理员批准模式,将其设置为已启用。
- 应用设置并重启电脑,测试应用启动情况。
- 按下
重置UWP运行时数据库
如果应用容器的全局数据库损坏,会导致这类启动异常:- 打开任务管理器,找到所有
RuntimeBroker.exe进程并结束它们。 - 导航到
%ProgramData%\Microsoft\Windows\AppRepository,找到StateRepository-Machine.srd和StateRepository-Machine.srd-journal两个文件,重命名为StateRepository-Machine.srd_old和StateRepository-Machine.srd-journal_old。 - 重启电脑,系统会自动重建数据库文件,之后再尝试启动问题应用。
- 打开任务管理器,找到所有
清理注册表中的应用关联项
注册表中残留的旧应用关联也可能导致冲突:- 按下
Win+R输入regedit打开注册表编辑器,导航到:HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages - 找到对应应用的键值(比如
Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe),右键删除(建议先导出该键值作为备份)。 - 回到PowerShell重新注册应用,步骤同第一个方案。
- 按下
如果以上方案都无效,还有一个最后手段:备份当前管理员账户的所有重要数据,然后通过设置 > 账户 > 家庭和其他用户 > 选择当前管理员账户 > 更改账户类型 > 临时改为标准账户,重启后再改回管理员账户;或者在系统属性 > 高级 > 用户配置文件 > 设置中删除当前账户的配置文件(注意不要删除账户本身),下次登录时系统会自动重建全新的配置文件。操作前务必做好数据备份!
备注:内容来源于stack exchange,提问作者bananakid




