17

Is there any way to turn off the recent items in the jumplists of specific programs in Windows 7? This feature is useful on some programs (like my text editor) but there are other programs that I don't need everyone to see what I've opened recently (like my video player). I've searched around for a solution to this and I've found two "solutions":

  1. Turn off recent items in all jumplists (open the Taskbar and Start Menu Properties and uncheck the "Store and display recently opened items in the Start menu and the taskbar").
  2. Manually clear the recent items history.

Neither of these options seem very useful to me. #1 seems like the better solution if you really don't want someone to see your recent documents but then you lose that functionality for all programs instead of just the ones you want while #2 seems like it's something that's way to easy to forget about.

7 Answers 7

19

The Jump lists for each program are stored in "%AppData%\Microsoft\Windows\Recent\AutomaticDestinations" but they are in a binary format with an obscure name. e.g. "8fbb9843e86d54f4.automaticDestinations-ms" (which I will refer to as .adms from now on)

It is possible to discover which .adms belongs to which program with a little trial and error.

  • Open a video.

  • Put the AutomaticDestinations folder into Detail view and Sort by Date Modified.

    Only one or two .adms should be showing as modified in the past minute. One is probably Explorer's list of recent folders, the other should be your program.

  • Delete one of the .adms then try to open your program's jump list. (Programs in the Start menu will still show the jumplist arrow, you have to click to see if it opens or does nothing)

Once you have identified the correct .adms, undelete it and set the file properties to Read-only (this completely disables the jumplist)*

Alternatively, make a note of the filename and go in and delete it whenever you need to. Windows will recreate it with the same name.

* I tried changing other permissions, but it wants full write permissions or it won't work at all!?!

1
  • 4
    The files are OLE Structured Storage files by the way. You can open and edit them for example with the free MiTeC Structured Storage Viewer. You can check what program a file belongs to by checking the filenames its entries contains. (The DestList entry contains the pinned elements.) Feb 18, 2013 at 17:34
10

To selectively disable taskbar jump list per application permanently:

  • Open the folder with jump list databases in Explorer (there is a file per application): %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Download a free program called strings from Windows Sysinternals into the folder from previous step
  • Launch cmd.exe and navigate to jump lists directory
    cd %APPDATA%\Microsoft\Windows\Recent\AutomaticDestinations
  • Strings.exe allows to extract readable words from any binary file, which allows to understand which application created a given jump lists binary database. Copy paste the below command to create a .txt file with strings for each jump lists database:
    for %i in (*Destinations-ms) do @strings -n 5 %i >%i.txt
  • Review .txt files to determine which application a jumplist belongs to. Use command line: findstr /I adobe *.txt or open .txt files in an editor - the application that created them would be obvious from application names and recently accessed file names
  • The fun part of disabling taskbar jump lists for an application is remarkably simple: create a directory with the same name as the jump list database file name. On my PC, to disable jump lists for Adobe Reader, I deleted ee462c3b81abb6f6.automaticDestinations-ms and created a new directory with the same name. If you ever decide to use disabled jump lists again - delete the directory and Windows will re-create the jump lists database file and the jump list history within it

Solution was originally posted at istomin.de

2

If nothing else works, you might try setting up different accounts per user on the machine.

1
  • 1
    It is generally a good idea to setup multiple user accounts for multiple people. There are a lot of problems that can be solved by simply having a user account for each person that uses the machine and password protecting them. This would prevent regular people from knowing what you have been doing unless they know your password. Jun 17, 2010 at 18:05
2

To entirely disable a jump list, using Google Chrome as an example, open Notepad and enter the following:

Set WshShell=Wscript.CreateObject("Wscript.Shell")
WshShell.Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe",7,FALSE

Save the file as a .vbs file. I use Internet.vbs in a folder I made as C:\Windows\Scripts\. Somewhere create a new shortcut to Internet.vbs. I named the shortcut Internet. Then pin the Internet shortcut to the Start Menu. You can even go into the shortcut properties, change icon, go to the Google Chrome executable file, select open, and use the Google Chrome icon for the shortcut.

Since the pinned item points to a .vbs script instead of the executable itself, there will not be any jump list at all.

1

Actually, I believe the best solution is just one simple registry setting. I posted this solution on my website a long time ago here (for Windows 7): http://www.1hd.biz/2013/02/how-to-permanently-disable-lnk-files.html

In essence, here's what you need to do: Open regedit with admin rights and go to: HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

Create a DWORD (32-bit) value called NoRecentDocsHistory with a value of 1.

The MRU lists in both Windows Explorer and Office applications will now be disabled. No restart required.

0

I did this for folders and IE recent items. I diabled jump lists. Opened web sites I use frequently and pinned them to the task bar icon. Did the same for folders. Then I turned off recent items. Right click on IE and I still see the pinned items. Same for folders. When I check recent documents nothing is listed as the recent items is turned off. Half assed work around but useful for me in a limited way.

-1

This isn't exactly what you want, but to disable all jump lists see below. Jump lists seem pretty useless to me, especially since it shows such limited data, doesn't even give you the path of files. Like most things in Windows they seem to think the less info the better... I for one think the more info the better.

To disable all jump lists right click on the start menu where there is no icon, then click properties, click the "Start Menu" tab then click the "Customize" button. On the lower right you will see the option "Number of items to display in Jump List", change it to 0.

1
  • 2
    He already described how to turn off all jump lists -- he was asking how to do this for specific programs only.
    – Jay Elston
    Nov 15, 2012 at 2:20

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .