Windows XP recently used programs menu


I am building images for use in an academic lab environment at my site.  Because faculty have designed their curriculum around the systems we have on campus, consistency is key.  One of the most annoying problems we run into is the recently used programs menu in Windows XP under the XP theme.  

XP builds this list by placing the most frequently used applications on the top of the list as opposed to just a static history of apps.  So, if we accidentally remove one of the apps from the list or run one of the apps out of order, we have to manually launch the applications until they're set properly.  

I've been looking into the registry for a way to manually sort this list but have been unable to so far.  I'm looking for something I can run via batch file (either a reg key that I can modify or a 3rd party utility w/ command line switches) during our image cleanup but if you've got any possible solutions, let me hear it!  =)
Who is Participating?

Improve company productivity with a Business Account.Sign Up

Lee OsborneConnect With a Mentor Commented:
You could use the following article to create the registry entry as described, and then put registry key file in the logon script to remove the programs from the MRU list each time the user logs on:
deltacollegeoitConnect With a Mentor Author Commented:
Thanks for the replies.  

We are currently using DeepFreeze in our lab environments, but thank you for bringing up SteadyState.  I'll be looking into that one a little further as a possible runner up to DeepFreeze...but that's another question =).

I have seen that article as well but that isn't the solution we were looking for.  Though that does bring a possible workaround to mind.

Sorry about that but let me go a little further into detail.  We use a utility called Universal Imaging Utility (UIU) and have created a base image which all of our labs use (again for consistency), which we then layer on any number of Ghost packages depending on configuration needed for the lab.  

Then, we go through the system and finalize details such as sorting the programs menu, copying our template user profile over to the Default User profile, etc. all via batch files.  

Once the system has been prepared exactly as required for the lab (including the order of the recently used programs list) we DeepFreeze the system, locking the system down.  

The problem we have is that the order of that recently used programs list must be in a specific order every time a user first logs in.  To do this, we have to manually launch each of the applications until they're all in the specified order and remove any other entries.

It seems to me that this information MUST be stored somewhere, but, we haven't been able to locate this yet.

However, I think I have an idea.  Not quite the solution I was looking for but it should work.  I can use that key listed in the article and remove all entries.  Then by using AutoIT ( - an automated scripting language we use at our site), I can launch each of the applications in the required order.

I'll be testing this in the next few weeks!

Again, thank you both for your input!
Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

If you are using DeepFreeze (or steady state) can't you just discard any changes on logoff ?
Gary CaseConnect With a Mentor RetiredCommented:
I'd simply create the list you want as follows:

(1)  Eliminate the automatic list generated by XP:  Right-click on the Taskbar; select Properties; click the Start Menu tab; click Customize; then change the number of programs shown on the Start Menu to zero.

(2)  Now add the programs you want (in the order you want them to appear ... although you don't have to do that, as they're easy to re-order) by simply right-clicking on each program's shortcut and selecting "Pin to Start Menu".

Note that you don't have to zero the "floating list" if you don't want to ==> you can simply "pin" the programs you want to always be there (they'll be above a separator line unless the floating list has been set to zero.

You can re-order the list of "pinned" items by simply highlighting the program you want to move; right-clicking; and dragging it up or down in the list.
Gary CaseRetiredCommented:
... I didn't explicity say it; but just to be clear, XP never changes the "pinned" part of the list.
Gary CaseRetiredCommented:
Since you always want the Start Menu in a specified order, why not just "pin" all of the entries in the order you want them (as I suggested above)  ... this does not require launching anything to retain the order.

This would eliminate the "problem" you indicated requiring you to  "... manually launch each of the applications until they're all in the specified order and remove any other entries."    All of the programs would remain as set; and if you simply set the # of floating entries to zero there would never be any others (or you could leave that at whatever number you'd like if desired --> the floating entries would not impact the order of the fixed entries you had pinned to the menu).

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.