解密/读取/修改“.automaticDestinations-ms”和/或“.customDestinations-ms”
Posted
技术标签:
【中文标题】解密/读取/修改“.automaticDestinations-ms”和/或“.customDestinations-ms”【英文标题】:Decrypt/Read/Modify “.automaticDestinations-ms” and/or ".customDestinations-ms" 【发布时间】:2011-05-24 17:12:02 【问题描述】:有人知道如何读取 Microsoft 为 JumpLists 创建的文件吗?
我想从 JumpList 中清除所有历史记录/访问最多/最近关闭,而不清除任务。
我尝试使用 win7api 中的 APPID,并清除例如 google chrome 的跳转列表。但是使用“ClearAllUserTasks”方法,它会清除跳转列表中的所有内容,甚至是“任务”。删除文件也是如此。
有没有办法知道 *destinations-ms 文件的格式,所以我可以自己修改它们?基本上,只想清除历史记录/访问次数最多,但在 Windows 7 Api(也不是 C++ 或 .NET)中找不到任何内容。
【问题讨论】:
【参考方案1】:以下是我为清除 Chrome 的“最近”列表而采取的骇人听闻的方法的步骤:
-
打开 AutomaticDestinations 文件夹
%APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
按修改日期降序对 AutomaticDestinations 文件夹进行排序
打开 Chrome 并访问网站
在 AutomaticDestinations 文件夹中,重命名最近修改的项目
右键单击 Chrome 的图标
如果“最近”列表已被删除,则您拥有正确的文件并且可以将其删除。
否则,重复步骤 3 到 5,直到“最近”列表为空
不要忘记将其他文件恢复为原来的名称。
要清除其他应用程序的“最近”列表,请打开它们并执行将导致其列表被修改的操作。
这种方法的优点是无需读取 .automaticDestinations-ms 文件。
【讨论】:
【参考方案2】:OpenMCDF 项目能够开箱即用地进行读取和基本编辑,您可以使用该库轻松创建特定工具。
【讨论】:
【参考方案3】:文件是Structured Storage 文件。
【讨论】:
经过一些实验,我意识到.automaticDestinations-ms
是结构化存储文件,正如答案所说。但是,.customDestinations-ms
不是。幸运的是,我注意到我正在做的事情(在 Windows 资源管理器中创建自定义引脚),自定义是我需要的。
似乎 customDestinations-ms 现在也已转换为结构化存储。多么痛苦。现在快速访问太不灵活了……以上是关于解密/读取/修改“.automaticDestinations-ms”和/或“.customDestinations-ms”的主要内容,如果未能解决你的问题,请参考以下文章
go GCM加密解密 gin中间件加密解密,gin文件流处理
Hashicorp Vault - 读取失败:解密失败:密码:消息身份验证失败