Microsoft Todo科学上网下无法同步的解决方案(其他Store App同样适用)

date
Dec 6, 2023
slug
36
status
Published
tags
Tutorial
summary
通过向环回免除列表中添加无法上网的AppContainer解决网络问题
type
Post
Book
参考:
最近在很久都没用过的电脑上用猫咪代理软件进行科学上网,发现电脑自带的Microsoft To Do一直在转,无法同步。在网上找到这样的解决方案,但感觉还有优化的空间。

通过Powershell找到To Do的PublisherId

在任务栏的微软图标右键,win10选择Windows Powershell 管理员win11选择终端管理员
执行以下命令(如果清楚程序名称包含什么字符串的话):
Get-AppxPackage | Where-Object {$_.Name -like "*Todo*"} | ft Name, PublisherId
会得到这样的结果:
notion image
如果要找其他程序将上面命令的Todo 换成相应程序包含的字符串就行。
如果不清楚程序名的话,执行以下命令进行查找:
Get-AppxPackage | ft Name, PublisherId
复制PublisherId 下的字符串待会有用!

通过PublisherID在注册表找到To Do的SID

打开注册表编辑器

  1. 同时按下”Win+R“,输入”regedit“。
  1. 或在任务栏的微软图标右键,选择”运行“。
notion image

在地址栏输入对应路径

复制以下路径,在注册表编辑器的路径栏输入。
\HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings
notion image
输入后按回车,会自动选中对应的文件夹。
确保有选中对应的文件夹,像下面的图片文件夹有阴影才是正确:
notion image

查找

此时按下”Ctrl+F“,会弹出查找的框。
将之前的PublisherID输入到查找框里,点击”查找下一个“。
notion image

得到SID

notion image
其中S-1开头的即为程序的SID。复制或者记住这个SID

将程序添加到环回免除列表

回到PowerShell(Win10)或者终端(Win11)。
输入以下命令并执行:
CheckNetIsolation.exe Loopbackexempt -a -p=S-1-15-2-1050576210-4101474698-56307613-2706264498-167457550-835605972-784472318
其中-p后面的参数换成你自己找到的SID

检查是否成功

输入以下命令并执行:
CheckNetIsolation.exe Loopbackexempt -s
如果列出的列表有刚刚添加的程序说明已经成功!

© LewisWong 2021 - 2026