Maelstorm Posted March 7, 2005 Posted March 7, 2005 After some research, I have figured out how to pin items to the start menu. Here's what you do.1. Set the pinned items the way that you want.2. Open regedit and navigate to the following key: [HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]3. Export the above key to a reg file.4. Using Notepad or a similar text editor, open the reg file and remove all values EXCEPT FavoritesChanges, FavoritesResolve, and Favorites.5. Set the DWORD value of FavoritesChanges to 2. (Or, if you want to test now, add 1 to the current value and set it to that.6. Save the reg file.7. If you want to test now, then make sure you did the test now part in step 5 and then merge the data into the registry.8. Add this tweak to your reg tweaks on your AIO CD.Hope this Helps.As for what the exact data is, I'm not sure. But, if you go and edit Favorites and FavoritesResolve, you will see in the ASCII portion of the editing window pathnames, filenames, and other binary data. Because path names and filenames are variable, it could be using a character counter or a end of field marker. I'll leave it up to the guys who hack DLL files figure this one out.
Maelstorm Posted March 7, 2005 Author Posted March 7, 2005 Additional Information:If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked, then those settings will carry over in the reg file as well.Also I have discovered another tweak. In the registry key [HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] there is a DWORD value called Start_MinMFU that directly controls how many items appear in the start menu under recent programs. The default is 6, but you can change it to anything you want...within reason. I generally set it to 0.
jtsm Posted July 5, 2005 Posted July 5, 2005 Is there a way to make a Pinned menu default? So any new users that logon will get the modified pinned menu?
oneless Posted July 5, 2005 Posted July 5, 2005 ...If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked....<{POST_SNAPBACK}>how can i uncheck the two items unattended ?
Maelstorm Posted January 9, 2006 Author Posted January 9, 2006 Is there a way to make a Pinned menu default? So any new users that logon will get the modified pinned menu?Yes, there is. You can install the modified reg file during T-12 or T-9 during GUIMode setup. Any registery changes during this point in the install become part of the default profile and will apply to all users when their accounts are created. Alternativly, you can change HKEY_CURRENT_USER to HKEY_USERS\.DEFAULT in the reg file to write the values into the default profile during First Login when RunOnceEX executes.
Maelstorm Posted January 9, 2006 Author Posted January 9, 2006 (edited) New InformationI have found that when you export the registry files for HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartMenuPage, that you can set a couple of the values to 0xFF and Windows will accept that.StartMenuPin.regThe values that you can do this to are ProgramsCache and FavoritesResolve. Notice that 0xff at the end. That is the end of list marker for the start menu. Doing it this way allows you to set the pinned items on the start menu to anything that you want, and it saves space as well. I'm not sure what FavoritesResolve does, but once set to 0xff, it does not change. I haven't noticed any problems with it though, so it's probably ok to leave it like that. ProgramsCache holds the information for every program that you have executed from either a icon or by Start->Run, and hence it can be very large. It seems though that FavoritesResolve follows ProgramsCache, or it could just be updated when you install a new program that registers itself. At any rate, it's Favorites that hold the actual data for the pinned start menu items.As to the record format, I'm still not sure. It seems to be an array of variable length structures. Variable length because of file names. The filenames are stored in Unicode format hence the ASCII character and the 0x00 byte. It appears that certian bytes may denote the size of the record or point to the beginning of the next record in sequence. That's about as far as I have gotten with it. Hopefully someone with a better clue will take the ball and run with it. Edited January 9, 2006 by Maelstorm
tkmadison Posted April 23, 2008 Posted April 23, 2008 I used to have this working....combining the information in this thread with some information I'd found elsewhere.That was a few years ago. Now I find myself trying to make another unattended CD and I'm trying this tweak and it just won't take. My start menu comes up blank every time (except for default internet explorer and default outlook express).As I recall I had to append one of the registry entries in order to get it to work properly.
gui_m Posted May 30, 2008 Posted May 30, 2008 Hi guys,I must have somehow disabled the ability to pin to the start-menu with my nLite XP. Do you know if there's a registry tweak to re-enable it??Thanks in advance!
vit100 Posted June 2, 2008 Posted June 2, 2008 to turn off pined applications set [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]"Favorites"=hex:ff
Jules1974 Posted June 3, 2008 Posted June 3, 2008 (edited) I created a simple how-to for our desktop staff, attached. This is mainly for setting the Pinned start menu for all users.I hope you all find it usefull, it perhaps explains things about loading hive's for those not familiar.CheersJulian.How_to_pin_shortcuts_to_the_vista_start_menu_for_all_users2.doc Edited June 3, 2008 by Jules1974
Acheron Posted August 11, 2008 Posted August 11, 2008 (edited) The methods described here doesn't work on my system. I have created a VBScript that does the job:pin_explorer.vbsSet Shell = WScript.CreateObject("Shell.Application")Set FSO = WScript.CreateObject("Scripting.FileSystemObject")ssfPROGRAMS = 2ssfCOMMONPROGRAMS = 23ssfSTARTUP = 7Select Case GetLocale() Case 1033 strPinVerb = "P&in to Start Menu" Case 1043 strPinVerb = "Aan het menu S&tart vastmaken"End Select' Pin Corel Paint Shop Pro shortcut to Start menuSet objFolder = Shell.Namespace(ssfCOMMONPROGRAMS)Set objFolderItem = objFolder.ParseName("Corel Paint Shop Pro X.lnk")objFolderItem.InvokeVerb(strPinVerb)' Pin FileZilla shortcut to Start menuSet objFolder = Shell.Namespace(ssfCOMMONPROGRAMS)Set objFolderItem = objFolder.ParseName("FileZilla.lnk")objFolderItem.InvokeVerb(strPinVerb)' Pin Nero Express shortcut to Start menuSet objNeroFolderItem = Shell.Namespace(ssfCOMMONPROGRAMS).ParseName("Nero")Set objNeroFolder = Shell.Namespace(objNeroFolderItem.Path)Set objShortcutFolderItem = objNeroFolder.ParseName("Nero Express.lnk")objShortcutFolderItem.InvokeVerb(strPinVerb)' Pin Notepad++ shortcut to Start menuSet objFolder = Shell.Namespace(ssfCOMMONPROGRAMS)Set objFolderItem = objFolder.ParseName("Notepad++.lnk")objFolderItem.InvokeVerb(strPinVerb)' Pin OpenOffice.org Writer shortcut to Start menuSet objOpenOfficeFolderItem = Shell.Namespace(ssfCOMMONPROGRAMS).ParseName("OpenOffice.org 2.4")Set objOpenOfficeFolder = Shell.Namespace(objOpenOfficeFolderItem.Path)Set objShortcutFolderItem = objOpenOfficeFolder.ParseName("OpenOffice.org Writer.lnk")objShortcutFolderItem.InvokeVerb(strPinVerb)' Pin Windows Media Player shortcut to Start menuSet objFolder = Shell.Namespace(ssfPROGRAMS)Set objFolderItem = objFolder.ParseName("Windows Media Player.lnk")objFolderItem.InvokeVerb(strPinVerb)' Pin Windows Messenger shortcut to Start menuSet objFolder = Shell.Namespace(ssfCOMMONPROGRAMS)Set objFolderItem = objFolder.ParseName("Windows Messenger.lnk")objFolderItem.InvokeVerb(strPinVerb)' Delete script when doneOn Error Resume NextSet objFolder = Shell.Namespace(ssfSTARTUP)Set objFolderItem = objFolder.ParseName("pin_explorer.vbs")Set File = FSO.GetFile(objFolderItem.Path)File.Delete(true)On Error Goto 0Have fun Place script in USER STARTUP Folder. When I tried running the script from HKCU\SOFTWARE\MicrosoftCurrentVersion\RunOnce the wscript.exe was called but did nothing. I think Microsoft disabled this option to prevent any virusses to launch automaticly at startup.I like this method, since changing shortcuts is simple and works on different platforms. Didn't test this script on Vista though.Anyway I spend alot of time on it to get it to work also for subdirs. VBScript is nice, but I prefer AutoIT.UPDATE: Script only gets deleted from User startup dir now. Edited August 14, 2008 by Acheron
ykchanaed Posted September 11, 2008 Posted September 11, 2008 Acheron:I tried your method, but in Chinese Traditional settings. The vbs:Set Shell = WScript.CreateObject("Shell.Application")Set FSO = WScript.CreateObject("Scripting.FileSystemObject")ssfPROGRAMS = 2ssfCOMMONPROGRAMS = 23ssfSTARTUP = 7Select Case GetLocale() Case 1033 strPinVerb = "P&in to Start Menu" Case 1043 strPinVerb = "Aan het menu S&tart vastmaken" Case 1028 strPinVerb = "固定至 [開始] 功能表(&I)"End Select' Pin PQBoot shortcut to Start menuSet objFolder = Shell.Namespace("C:\Documents and Settings\All Users\「開始」功能表\程式集\Norton PartitionMagic 8.0\Norton PartitionMagic 8.0 Tools")Set objFolderItem = objFolder.ParseName("PQBoot for Winodws.lnk")objFolderItem.InvokeVerb(strPinVerb)It showed the error is in objFolderItem
b-man Posted September 9, 2009 Posted September 9, 2009 ...If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked....<{POST_SNAPBACK}>how can i uncheck the two items unattended ?while leaving pinned menu enabled
Geej Posted September 10, 2009 Posted September 10, 2009 ...If you have Internet and E-mail under "Show on Start menu" in the "Customize Start Menu" checked....<{POST_SNAPBACK}>how can i uncheck the two items unattended ?while leaving pinned menu enabled1) first uncheck these 2 items on your host PC (Right-Click on "Start" button, select 'Properties", select "Customize...", uncheck "Internet" & "E-mail", then ok)2) Logout (Essential step as it will then save your setting to registry)3) Login using same user again, then save these 3 registry keys for your unattended tweaks:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage]"FavoritesResolve""Favorites""FavoritesChanges"
Acheron Posted September 11, 2009 Posted September 11, 2009 As I'm slowly moving from Windows XP to Windows 7 the script I posted no longer works. Luckily more and more people discover the InvokeVerb method to pin items to the Start Menu so it wasn't difficult to find a solution:http://blogs.technet.com/deploymentguys/ar...via-script.aspx
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now