Customizing Default Start Menu in Windows Developer Preview

For those of you trying out deploying Windows Developer Preview via MDT or SCCM (a.k.a. Windows 8) one big annoyance may the Start Menu layout. If you have any applications installed into your image you will find a new user logs on they will not get the shortcuts in their Start Menu (among other things)

Although this is all subject to change, and we will see much more customization ability in the beta with the Start Menu, for now it is still simple to customize.

Because I couldn’t find any existing documentation on how Windows configured the layout of the Start Menu screen I went to process monitor. (http://live.sysinternals.com/procmon.exe )

The Start Menu runs in the explorer.exe process, but explorer.exe is always generating so many events it can sometimes be hard to find a setting. So my approach was to use a standard filter I use when I need to identify user settings changed by explorer.exe (or any per-user application/OS setting). I included the following items:

  • Operation is CreateFile
  • Operation is RegSetValue
  • Path begins with HKCU\Software\Microsoft
  • Path begins with %USERPROFILE%\APPDATA (In this case C:\users\eatredmeatfeelgood\appdata)

image

I then went and re-arranged some items on my Start Menu. ProcMon quickly showed me the way. I noticed the following files getting written to each time I updated the Start Menu.

image

To test the theory I then copied the file

%APPDATA%\Microsoft\Windows\appsFolder.itemdata-ms to  the C:\Users\Default\Microsoft\Windows folder. I then logged onto the machine with a new user account and voila – we have customized Start Menu.

Before I applied my customization users would get a screen that looked like this:

Before customization the Start Screen looked like this for all users logging in:

image

After customization a new user logging in now receives this layout:

image

As a final random thought:

Use DISM built into Windows Developer Preview or from the Windows ADK and you can add/remove your AppX (Metro Apps) packages to offline images. Very cool!

dism [/online or /image=mounted wim path] /Get-ProvisionedAppxPackages

dism [/online or /image=mounted wim path] /Add-ProvisionedAppxPackage

dism [/online or /image=mounted wim path] /Remove-ProvisionedAppxPackage

About Malcolm McCaffery

specializes in end-user computing technologies. disclaimer 1) use at your own risk. test any solution in your environment. if you do not understand the impact/consequences of what you're doing please stop, and ask advice from somebody who does. 2) views are my own at the time of posting and do not necessarily represent my current view or the view of my employer and family members/relatives. 3) over the years Microsoft/Citrix/VMWare have given me a few free shirts, pens, paper notebooks/etc. despite these gifts i will try to remain unbiased.
This entry was posted in ProcMon, SysInternals, Windows 8 and tagged . Bookmark the permalink.

3 Responses to Customizing Default Start Menu in Windows Developer Preview

  1. Thx, your article really helps me! I like your session’s name EatRedMeatFeelGood ;-)

  2. Dean says:

    This article has some information but is mostly BS and does not work.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s