固定的开始菜单和任务栏项目的位置在哪里?
这个列表是注册表还是某个文件夹?
答案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
相关值是Favorites
、FavoritesChanges
和ProgramsCacheSMP
。不幸的是,它们都是二进制的,因此很难直接修改。每个固定条目甚至在一个数据 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
否则图标将不会出现在“开始”菜单上。