1. Click Start -> Programs
2. Mouseover an item on the Programs list
3. Right-click or hit the context menu button (or Shift+F10)
4. Select “Sort by Name” on the context menu that appears
Done, your start menu is sorted.
Infuriatingly simple isn’t it? So why did Microsoft not make this feature automatic?
They did, but you have to go out of your way to force windows to sort it.
[Start]> [Run]> Type “Regedit”
Find the registry key:
Right click MenuOrder in the left pane, click Permissions… then click Advanced button
Remove the checkmark from the “Inherit from parent the permission entries that apply to child objects. Include these with entries explicitly defined here” entry.
In the Security dialog box that opens, click Copy and you’ll be taken back to the Advanced Security Settings for MenuOrder window. Click OK and you’ll return to the Permissions for MenuOrder window.
Clear the checkmark next to Full Control in both your account and all security groups where you are a member.
Do not change the Read permission.
Exit Registry and Reboot
To verify that the tweak has completed successfully, log off the system and log back in then open Start and All Programs menu. Click on one of the items and try to drag it to a new location within the order of the folders. If all went well you will be unable to reposition the item. The black line that normally appears showing where the selected item would be repositioned will either be missing totally or appear as a faint shadow.