Windows 7 中固定的开始菜单和任务栏项目列表存储在哪里

Windows 7 中固定的开始菜单和任务栏项目列表存储在哪里

固定的开始菜单和任务栏项目的位置在哪里?

这个列表是注册表还是某个文件夹?

答案1

您可以在以下位置找到固定的应用程序:

%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

对于开始菜单应用程序,请转到:

%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu

答案2

您可以在以下位置找到已固定到开始菜单的程序:

C:\Users\USERNAME\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned

任务栏快捷方式位于:

C:\Users\USERNAME\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

仅将快捷方式复制到这些位置不起作用。不过,你可以添加快捷方式通过 VBScript

Const CSIDL_COMMON_PROGRAMS = &H17 
Const CSIDL_PROGRAMS = &H2 
Set objShell = CreateObject("Shell.Application") 
Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_COMMON_PROGRAMS) 
strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path 
Set objFolder = objShell.Namespace(strAllUsersProgramsPath & "\Accessories") 
Set objFolderItem = objFolder.ParseName("Calculator.lnk")
Set colVerbs = objFolderItem.Verbs 
For Each objVerb in colVerbs 
    If Replace(objVerb.name, "&", "") = "Pin to Start Menu" Then objVerb.DoIt
Next

答案3

包含所有固定文件、文件夹以及程序的列表位于注册表中的此项下:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2

相关值是FavoritesFavoritesChangesProgramsCacheSMP。不幸的是,它们都是二进制的,因此很难直接修改。每个固定条目甚至在一个数据 blob 中都会出现多次,并且不清楚需要修改哪些条目才能使更改生效。我可以确认,将所有实例(例如)更改为 ,Thing1然后Thing2终止并重新启动 Explorer 确实会导致固定条目更改为Thing2

答案4

自从Windows 秋季创意者更新 1703处理方式略有不同。Windows 注册表中存储了“开始菜单”布局的缓存,位于HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore。这有点令人困惑,但如果您想稍后(甚至在新的 Windows 安装中)备份和恢复布局,只需导出然后重新导入注册表即可。当然,您需要将所有文件放回注册表中C:\Users\hkr\AppData\Roaming\Microsoft\Windows\Start Menu否则图标将不会出现在“开始”菜单上。

相关内容