Каково расположение закрепленных пунктов меню «Пуск» и панели задач?
Является ли этот список реестром или папкой где-то?
Вы можете найти прикрепленные приложения в:
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
и для приложений меню Пуск перейдите к:
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu
Вы можете найти программы, которые вы прикрепили в меню «Пуск» по адресу:
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
Список, включающий в себя все закрепленные файлы и папки, а также программы, находится в реестре под этим ключом:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2
Соответствующими значениями являются Favorites
, FavoritesChanges
и ProgramsCacheSMP
. К сожалению, они все бинарные и поэтому их сложно изменить напрямую. Каждая закрепленная запись появляется несколько раз даже внутри одного блока данных, и неясно, какие из них необходимо изменить, чтобы изменения вступили в силу. Я могу подтвердить, что изменение всех экземпляров, скажем, Thing1
на Thing2
, а затем уничтожение и перезапуск Explorer привели к тому, что закрепленная запись была изменена на Thing2
.
Чтобы добавить степень точности к ответам, которые определили…
% AppData%\Microsoft\Internet Explorer\ Быстрый запуск \ Пользователь закреплен \ StartMenu
… Папка, в которой хранятся закрепленные пользователем элементы меню «Пуск», обратите внимание, что в этой папке будут отображаться только реальные программы - исполняемые файлы, которые закреплены в меню «Пуск». В этой папке не появятся ни папки, ни файлы данных, которые также можно закрепить в меню «Пуск». Я упоминаю об этом как для будущих читателей, которые попадают на эту страницу с помощью результатов поиска, так и потому, что в первоначальном вопросе упоминались пункты меню «Пуск», а не только программы. Так что, если у пользователя есть, например ...
• 2 папки • 3 программы • 2 документа • 1 музыкальный файл
... только второй пункт - 3 программы - будет отображаться в расположении выше.
Не знаю, где записываются другие материалы, такие как папки, документы и музыкальный файл выше, но реестр, скорее всего, безопасная ставка.
Зависит от типа приложения. Большинство можно найти в ответах, которыми уже поделились. Но они также содержатся на следующем пути.
%AppData%\Microsoft\Windows\Start Menu\Programs
например
C:\Users\MyUsername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
Хотел добавить в другие ответы. Пути являются следующими:
% AppData%\Microsoft\Internet Explorer\ Быстрый запуск \ Пользователь закреплен \ Панель задач
% AppData%\Microsoft\Internet Explorer\ Быстрый запуск \ Пользователь закреплен \ StartMenu
В моем случае я хотел прикрепить определенные программы, которые там напрямую указывают на файлы EXE, из-за того, что некоторые поврежденные установщики не позволяли пиктограммам появляться на пиктограммах. Для этого вам нужно закрепить программу как обычно (щелкнуть правой кнопкой мыши на кнопке и «Закрепить ...»), затем создать ярлык, указывающий на исполняемый файл в другой папке (не важно где), а затем перезаписать прикрепил ярлык к созданному вручную ярлыку - вуаля значки вернулись!
% LocalAppData%\TileDataLayer\Database
Может быть, то, что вы ищете. Там есть пара файлов, если вы перенесете всю эту папку на другой компьютер, вы вернете свои закрепленные листы обратно. (Но они не в формате "ярлык" - это база данных ESE.)
Кредиты идут в TPreston
Начиная с Windows Fall Creators Update 1703, это обрабатывается немного по-другому. Кэш макета меню «Пуск» хранится в реестре Windows по HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\CloudStore
. Это немного запутано, но если вы хотите сделать резервную копию и восстановить макет на более позднем этапе (или даже в новой установке Windows), достаточно экспортировать и затем повторно импортировать его обратно в реестр. Конечно, вам нужно вернуть все файлы в C:\Users\hkr\AppData\Roaming\Microsoft\Windows\Start Menu
, иначе значки не появятся в меню «Пуск».
Собственно, ответы там неполные для меня. У меня возникла проблема, связанная с тем, что все папки, прикрепленные в "Проводнике Windows", исчезали (возможно, что-то повреждено на моей машине, и мне все еще не удается устранить их), и поэтому мне хотелось создать резервную копию закрепленных элементов; Я нашел это:
C:\Users\<your user>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar
содержит все программы, которые я закрепил на панели задач (как в выбранном ответе), в то время как:
C:\Users\<your user>\AppData\Roaming\Microsoft\Windows\Recent\AutomaticDestinations
Содержит все "файлы" или "местоположения", которые я закрепил в каждом приложении (см. Https://social.technet.microsoft.com/Forums/windows/en-US/57678501-e32d-4ee1-8ca1-a99d798e3e93/ где находятся прикрепленные элементы списка переходов?forum = w7itproui)