禁用某些程序的跳转列表中的最近项目

use*_*783 16 windows-7 jumplist

有什么办法可以关闭Windows 7中特定程序跳转列表中的最近项吗?此功能在某些程序(例如我的文本编辑器)上很有用,但还有其他程序我不需要每个人都能看到我最近打开的内容(例如我的视频播放器)。我四处寻找解决方案,我找到了两个“解决方案”:

  1. 关闭所有跳转列表中的最近项目(打开任务栏和开始菜单属性并取消选中“在开始菜单和任务栏中存储和显示最近打开的项目”)。
  2. 手动清除最近的项目历史记录。

这些选项对我来说似乎都不是很有用。#1 似乎是更好的解决方案,如果您真的不希望有人看到您最近的文档,但随后您将失去所有程序的功能,而不仅仅是您想要的程序,而 #2 似乎很容易忘记.

sub*_*man 18

每个程序的跳转列表都存储在其中,"%AppData%\Microsoft\Windows\Recent\AutomaticDestinations"但它们采用二进制格式,名称模糊。例如"8fbb9843e86d54f4.automaticDestinations-ms"(从现在开始我将其称为 .adms)

可以通过一些试验和错误来发现哪个 .adms 属于哪个程序。

  • 打开视频。

  • 将 AutomaticDestinations 文件夹放入详细信息视图并按修改日期排序。

    只有一两个 .adms 应显示为在过去一分钟内已修改。一个可能是资源管理器的最近文件夹列表,另一个应该是您的程序。

  • 删除 .adms 之一,然后尝试打开程序的跳转列表。(开始菜单中的程序仍会显示跳转列表箭头,您必须单击以查看它是否打开或不执行任何操作)

确定正确的 .adms 后,取消删除它并将文件属性设置为只读(这将完全禁用跳转列表)*

或者,记下文件名,并在需要时进入并删除它。Windows 将使用相同的名称重新创建它。

* 我尝试更改其他权限,但它需要完整的写入权限,否则根本无法使用!?!

  • 顺便说一下,这些文件是 OLE 结构化存储文件。例如,您可以使用免费的 [MiTeC Structured Storage Viewer](http://www.mitec.cz/ssv.html) 打开和编辑它们。您可以通过检查其条目包含的文件名来检查文件属于哪个程序。(DestList 条目包含固定元素。) (4认同)

Ale*_*min 8

有选择地永久禁用每个应用程序的任务栏跳转列表:

  • 在资源管理器中打开带有跳转列表数据库的文件夹(每个应用程序有一个文件): %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Windows Sysinternals下载一个名为strings的免费程序到上一步的文件夹中
  • 启动cmd.exe并导航到跳转列表目录
    cd %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Strings.exe 允许从任何二进制文件中提取可读的单词,这允许了解哪个应用程序创建了给定的跳转列表二进制数据库。复制粘贴以下命令,为每个跳转列表数据库创建一个带有字符串的 .txt 文件:
    for %i in (*Destinations-ms) do @strings -n 5 %i >%i.txt
  • 查看 .txt 文件以确定跳转列表属于哪个应用程序。使用命令行:findstr /I adobe *.txt或在编辑器中打开 .txt 文件 - 从应用程序名称和最近访问的文件名称可以明显看出创建它们的应用程序
  • 为应用程序禁用任务栏跳转列表的有趣部分非常简单:创建一个与跳转列表数据库文件名同名的目录。在我的 PC 上,为了禁用 Adob​​e Reader 的跳转列表,我删除了ee462c3b81abb6f6.automaticDestinations-ms并创建了一个同名的新目录。如果您决定再次使用禁用的跳转列表 - 删除该目录,Windows 将重新创建跳转列表数据库文件和其中的跳转列表历史记录

解决方案最初发布在istomin.de