在WIN7/WIN8的开始菜单中,没有了“程序”,代之以左下角的“所有程序”,单纯从实用角度来说,点击开始后,立刻在最近的距离上出现“所有程序”是比较合理的,但是经过WIN95/98/XP这么多年的摧残,习惯已经养成,还是习惯于在开始菜单里有个程序选项,而且,在“所有程序”里,如果文件夹和快捷方式太多的话,并不便于浏览和选择,所以还是要想办法添加一个“程序”菜单。

原理是在开始菜单右侧显示“录制的电视”这个不常用项,然后把此项的目标链接到程序目录,然后修改“录制的电视”对应项的显示名称。

步骤:
1.HKCU\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\ADVANCED\
修改Start_ShowRecordedTV值为2

reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "Start_ShowRecordedTV" /t REG_DWORD /d 2

2.HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
添加REG_EXPAND_SZ类型,名称为{1A6FDBA2-F42D-4358-A798-B74D745926C5}" ,值:%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /f /v "{1A6FDBA2-F42D-4358-A798-B74D745926C5}" /t REG_EXPAND_SZ /d "%%USERPROFILE%%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs"

3.windows\system32\zh-cn\shell32.dll.mui
使用exeScope或ResHacker之类的工具修改字符串34615的值位“程序”

在PE中,以上修改过程可以通过修改windows\system32\config\下的default、software注册单元来实现
用Registe Workshop打开这些注册单元(default,software),任意命名,修改相应的项后卸载注册单元即可