【问题标题】:Decrypt/Read/Modify “.automaticDestinations-ms” and/or ".customDestinations-ms"解密/读取/修改“.automaticDestinations-ms”和/或“.customDestinations-ms”
【发布时间】:2011-05-24 17:12:02
【问题描述】:

有人知道如何读取 Microsoft 为 JumpLists 创建的文件吗?

我想从 JumpList 中清除所有历史记录/访问最多/最近关闭,而不清除任务。

我尝试使用 win7api 中的 APPID,并清除例如 google chrome 的跳转列表。但是使用“ClearAllUserTasks”方法,它会清除跳转列表中的所有内容,甚至是“任务”。删除文件也是如此。

有没有办法知道 *destinations-ms 文件的格式,所以我可以自己修改它们?基本上,只想清除历史记录/访问次数最多,但在 Windows 7 Api(也不是 C++ 或 .NET)中找不到任何内容。

【问题讨论】:

    标签: windows winapi windows-7


    【解决方案1】:

    以下是我为清除 Chrome 的“最近”列表而采取的骇人听闻的方法的步骤:

    1. 打开 AutomaticDestinations 文件夹
      • %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
    2. 按修改日期降序对 AutomaticDestinations 文件夹进行排序
    3. 打开 Chrome 并访问网站
    4. 在 AutomaticDestinations 文件夹中,重命名最近修改的项目
    5. 右键单击 Chrome 的图标
      • 如果“最近”列表已被删除,则您拥有正确的文件并且可以将其删除。
      • 否则,重复步骤 3 到 5,直到“最近”列表为空
      • 不要忘记将其他文件恢复为原来的名称。

    要清除其他应用程序的“最近”列表,请打开它们并执行将导致其列表被修改的操作。

    这种方法的优点是无需读取 .automaticDestinations-ms 文件。

    【讨论】:

      【解决方案2】:

      OpenMCDF 项目能够开箱即用地进行读取和基本编辑,您可以使用该库轻松创建特定工具。

      【讨论】:

        【解决方案3】:

        文件是Structured Storage 文件。

        【讨论】:

        • 经过一些实验,我意识到.automaticDestinations-ms 是结构化存储文件,正如答案所说。但是,.customDestinations-ms 不是。幸运的是,我注意到我正在做的事情(在 Windows 资源管理器中创建自定义引脚),自定义是我需要的。
        • 似乎 customDestinations-ms 现在也已转换为结构化存储。多么痛苦。现在快速访问太不灵活了……
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-21
        • 2015-08-26
        • 1970-01-01
        • 2017-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多