本文章内容参考: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).
最后,如果您遇到任何问题,可在评论区留言,感谢阅读。
Comments NOTHING