【景安の教程】Windows系统代理开启下无法使用Microsoft Store应用的解决方法

发布于 2022-03-02  182 次阅读


本文章内容参考:https://kevinnan.org.cn/index.php/archives/607/

因各种原因,大家使用Windows系统代理(http/socks5)的时候,经常会遇到微软商店及其下载的App(尤其以Onenote for Windows10和To Do为甚)无法联网的问题,错误代码一般为0x80072EFD。接下来告诉大家这种原因的解决方法(所有操作以Windows 11为例):

一、通过注册表找到To Do的SID

使用win+R命令打开命令运行窗口,输入regedit打开注册表

进入目录 计算机\HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings

通过鼠标右键点击“Mappings”文件夹——查找 功能搜索“todo”找到To Do,S-1-15-2-2537...即为SID。

例如,在我的PC上,To Do的SID为S-1-15-2-2537927067-2140208811-1083047336-3825492100-1188134376-3459723148-3131426163

同理,MicrosoftStore请搜索“microsoft store”,OneNote for Windows 10请搜索“onenote”。

二、通过CheckNetIsolation.exe命令使To Do网络连接独立

以管理员身份运行Windows PowerShell

执行命令:

CheckNetIsolation.exe loopbackexempt -a -p=S-1-15-2-2537927067-2140208811-1083047336-3825492100-1188134376-3459723148-3131426163

-p= 后跟的是To Do的SID。

三、验证是否更改成功

CheckNetIsolation.exe LoopbackExempt -s

四、原因

为什么会出现这种问题呢?引用别人文章中的一段:

Onenote UWP、Miscrosoft Store、IE 11 或者 FB、Ins 的客户端都属于 Immersive applications,这些应用跑在 AppContainer 之上(理解为沙盒即可)。出于安全机制的考虑,沙盒在发送网络流量是会受限。此处引用原文这句话,表达更为精确:

By default, AppContainers are forbidden from sending network traffic to the local computer (loopback).

最后,如果您遇到任何问题,可在评论区留言,感谢阅读。