2019 年 4 月 9 日,Microsoft 发现了一个代码问题,该问题允许在 OneNote for Windows 10 中导入和编辑本地存储的 OneNote 笔记本,而无需将笔记本连接到云。 在这种不受支持的状态下,用户对笔记本所做的更改仅存储在 OneNote 缓存中。 如果用户卸载 OneNote for Windows 10,缓存将丢失。 在 16.0.11601.20066.0 之前的 OneNote 版本中,打开较旧版本的本地笔记本将导致缓存中较新的更改丢失。
Microsoft 将客户数据完整性视为高度重视,尽管缓存数据可能已受到此问题的影响,但属于你或你的组织的任何数据均未因此事件而暴露给第三方。 我们调查了所有形式的恢复和受影响的范围。 遗憾的是,如果卸载了 OneNote for Windows 10 或是在 OneNote for Windows Windows 10 中打开了较旧版本的笔记本,则没有恢复笔记本的解决方案。
注意
请记住,最新版本的 OneNote for Windows 10 可防止打开旧版本笔记本并覆盖缓存。
对于 OneNote Windows 10 缓存中的笔记本数据,我们创建了恢复此数据的说明。
手动恢复 OneNote 数据
按照以下说明手动恢复在 OneNote for Windows 10 中打开时可能已丢失的 OneNote 2016 或早期笔记本。
在文件资源管理器中,转到:
C:\Users\[user name]\AppData\Local\Packages\Microsoft.Office.OneNote_8wekyb3d8bbwe\LocalCache- [用户名] 是你的 Windows 登录名。
每个文件夹名称都是一个笔记本的名称。
提示
确保可以看到隐藏的文件夹。 在 Windows 资源管理器的 “视图 ”选项卡上,选择 “隐藏的项目”。
打开一个新的文件资源管理器窗口。 在 “文件 ”菜单上,单击 “打开新窗口”。
转到 “文档 ”文件夹,然后创建一个新文件夹,例如 OneNoteBackups (推荐) 。
将步骤 1 中的所有 OneNote 文件夹复制到步骤 3 中创建的 OneNoteBackups 文件夹。
打开 OneNote 2016。 在 OneNote 2016 的笔记本列表中,关闭与步骤 1 中的文件夹名称匹配的所有笔记本。 在笔记本列表中,右键单击笔记本名称,然后单击 “关闭此笔记本”。
注意
如果没有 OneNote 2016,可在此处安装。
在 OneNote 2016 中,转到“文件>”打开>“浏览”。
浏览到 Documents\OneNoteBackups 文件夹。 单击文件夹并打开 .onetoc2 文件。 针对 OneNoteBackups 下的每个文件夹重复此操作。
现在,每个可恢复的笔记本都应在 OneNote 2016 中打开。 每个笔记本都应具有最新更改。 现在,你可以继续在 OneNote 2016 中编辑这些笔记本。
自动将 OneNote 数据复制 (可选)
可以使用可部署的 PowerShell 脚本自动执行上述步骤 1-4。 脚本 位于此处。
使用此脚本时,请记住以下事项:
- 必须允许 PowerShell 在电脑上运行。
- 仅当由用户运行或部署时以用户身份运行时,此脚本才有效。
- 新创建的备份文件夹将具有英文名称,而笔记本将保持原始语言。
- 运行脚本后,任何可恢复数据都将复制到用户的 “我的文档\OneNoteBackups\Backup_<date> ”文件夹。
- 可以多次运行该脚本。 每次运行它时,都会创建另一个名称中具有不同日期戳的备份。
重要
如果 OneNote for Windows 10 已打开,则此脚本可能无法复制所有数据。 该脚本将关闭 OneNote,但用户可以在复制完成之前打开它。