无法从“开始”菜单或应用安装程序启动现代(UWP)Microsoft Store 应用(错误 0x800700B7)

无法从“开始”菜单或应用安装程序启动现代(UWP)Microsoft Store 应用(错误 0x800700B7)

我遇到了一个罕见的问题,一个星期都无法解决。这发生在我的主要 Windows 10 版本 21H2 帐户上,该帐户恰好是管理员。

每当我启动一些从“开始”菜单访问现代(UWP)Microsoft Store 应用程序时它不执行任何操作(无启动画面等)。

并非所有应用程序都会发生这种情况,但大多数应用程序都会发生这种情况,例如 Microsoft Store 可以运行,计算器可以运行,但 Windows Terminal 无法运行。我无法找出任何规律。

Event Viewer每当我单击“开始”菜单中的图标时,事件查看器都会报告两个连续的错误,这是从> Applications and Services Logs> Microsoft> Windows>开始的整个事件序列(发生在 2 秒内)AppModel-Runtime(我手动为每个事件添加了事件 ID 和时间以最小化帖子大小):

15:55:05 [Event ID 217] Destroyed Desktop AppX container cbdebc96-9651-11ed-926f-88665a3ad365 for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe.

15:55:05 [Event ID 216] 0x800700B7: Cannot create the Desktop AppX container for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe because an error was encountered configuring the runtime.

15:55:05 [Event ID 208] 0x800700B7: Cannot create the process for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe because an error was encountered while configuring runtime. [LaunchProcess]

15:55:05 [Event ID 70] AppModel Runtime status for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe for user PC\Administrator successfully updated to 0x20 (previous status = 0x0).

15:55:05 [Event ID 40] AppContainer onecore\ds\security\gina\profile\profext\appcontainer.cpp Line:1812 @{Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe?ms-resource://Microsoft.WindowsTerminal/Resources/AppStoreName} Microsoft.WindowsTerminal_8wekyb3d8bbwe was not created because it already exists.

15:55:06 [Event ID 70] AppModel Runtime status for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe for user PC\Administrator successfully updated to 0x0 (previous status = 0x20).

15:55:06 [Event ID 217] Destroyed Desktop AppX container cbdebc97-9651-11ed-926f-88665a3ad365 for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe.

15:55:06 [Event ID 216] 0x800700B7: Cannot create the Desktop AppX container for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe because an error was encountered configuring the runtime.

15:55:06 [Event ID 208] 0x800700B7: Cannot create the process for package Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe because an error was encountered while configuring runtime. [LaunchProcess]

如果我下载 Msixbundle 文件并尝试通过双击手动安装它(使用 DesktopAppInstaller),则安装成功完成。但是,当我在 App Installer 窗口中单击启动时,我收到错误对话框(它像上面的错误一样出现两次!):

C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe
Cannot create a file when that file already exists.

捕获

同时,我可以通过进入应用程序文件夹并执行其 Win32 EXE 文件来成功运行任何应用程序,即C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe会成功启动终端。

但是,如果我尝试从 PowerShell 启动应用程序使用 start "shell:AppsFolder\$(Get-StartApps "Terminal" | select -ExpandProperty AppId)"

最后,我创建了新帐户并将其添加到管理员组。我可以轻松地从新帐户的开始菜单运行任何应用程序(无需重新安装任何东西,即上面提到的预配置包 Xbox Game Bar 开箱即用)。

我已尝试进行故障排除(sfc /scannow、、、通过设置单独重置应用程序,使用 PowerShell 命令为所有用户重新注册所有应用程序),我还将、、的完整权限设置DISM /Online /Cleanup-Image /CheckHealth为管理员和所有人。WSReset%ProgramFiles%\WindowsApps%LocalAppData%\Packages%ProgramData%\Packages

我也尝试过使用 ProcMon 监控活动Sysinternals 的进程监视器)。然而看起来一切都很好,错误发生时没有文件读取或写入被拒绝。

在这件事突然发生之前和之后我都没有安装任何新程序或更新。

请帮忙,我无法重置我的内置管理员帐户(这无法完成)!

PS 我搜索了整个互联网,但只找到了 3 个关于此问题的简短讨论,人们选择放弃并完全重新安装 Windows。我现在负担不起重新安装的费用。

答案1

好的,我终于弄清楚了问题的原因:我在某个时候将 /d 符号链接到 NUL 几个模糊的(我认为)缓存目录。事实证明,UWP 应用在启动时将某些内容缓存到这些文件夹中。解决方法是:

rmdir /s /q "%LocalAppData%\Microsoft\Windows\IECompatCache"
rmdir /s /q "%LocalAppData%\Microsoft\Windows\IECompatUaCache"
rmdir /s /q "%LocalAppData%\Microsoft\Windows\PPBCompatCache"
rmdir /s /q "%LocalAppData%\Microsoft\Windows\PPBCompatUaCache"

现在我的内置管理员帐户运行良好!

相关内容