Microsoft To Do和OneNote 微软商店 在科学上网条件下无法同步或正常运行
转载自:https://kevinnan.org.cn/index.php/archives/607/
原作者: kevinnan.org.cn
2022.05.26更新。
Windows客户端代理软件推荐使用Clash for Windows。它提供UWP Loopback功能,可以直接选择哪些Windows软件流量不走代理。
1、前言
Microsoft To Do是目前我主要使用的代办清单工具。他最大的优势就是跨多个平台,而且同步速度还算可以。本来用着挺舒服的,但是自从我更换了科学上网代理软件之后,可能是由于新的代理软件某些方面不成熟,导致我的PC上主要使用的两个工具OneNote和To Do都无法同步。经过我的一番折腾,通过阅读几篇靠谱的文章,顺利地解决了软件的同步问题。由于对
2、To Do同步问题解决方案
这部分主要参考文章:微软应用todo在科学上网状态下无法同步的解决方案,同时也感谢原文作者的解答。
2.1 通过注册表找到To Do的SID
使用win+R命令打开命令运行窗口,输入regedit打开注册表
进入目录计算机\HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppContainer\Mappings。
通过DisplayName找到To Do,S-1-15-2-2537...即为SID。
例如,在我的PC上,To Do的SID为S-1-15-2-2537927067-2140208811-1083047336-3825492100-1188134376-3459723148-3131426163
2.2 通过CheckNetIsolation.exe命令使To Do网络连接独立
以管理员身份运行Windows PowerShell
执行命令:
1 | |
-p=后跟的是To Do的SID。
2.3 验证是否更改成功
1 | |
3、OneNote同步问题解决方案
你可能发现,上述提到的在注册表中寻找软件SID的办法有点麻烦,可不可以通过什么软件可以一步到位呢?实际上,除了我们刚刚使用的命令行工具CheckNetIsolation之外,还有一款名为Fiddler的工具可以达到上述的效果。
这部分内容参考文章:Onenote 无法同步/同步失败的原因(附解决方案)
3.1 下载并安装fiddler软件
百度网盘地址:https://pan.baidu.com/s/1CUicRKtYchFuxI2SWh49FA,提取码:`49m2`。
3.2 打开fiddler,找到WinConfig按钮
3.3 在DisplayName中找到OneNote,勾选,然后保存改变
4、总结
我们通过两个工具CheckNetIsolation和fiddler分别解决了To Do和OneNote的同步问题。实际上,在我解决上述问题的过程中,首先使用fiddler解决了OneNote的同步问题,但是我并没有在fiddler中找到To Do。因此,无奈之下,我参考了之前引用的第一篇文章中的方法,在注册表中找到To Do的SID,然后使用微软提供的CheckNetIsolation工具来解决同步问题。
至于为什么会出现软件的同步问题呢?引用别人文章中的一段:
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).
最后,如果你遇到任何问题,可以在评论区留言,我会尽快回复。另外,也请你抽时间关注自己留言下的解答。







