Показать полную графическую версию : [решено] Как восстановить "Закрепить в меню пуск и на панели задач" в контекстном меню.
Случайно заметил, что в контекстном меню ярлыков пропали строчки "Закрепить в меню пуск" и "Закрепить на панели задач". "Изъять программу из панели задач" присутствует.
Заглядывал в эту (http://forum.oszone.net/thread-152063.html) тему, из которой скачал fix-lnk.zip (http://www.oszone.net/user_img/090802193352/fix-lnk.zip). Не помогло. Выскакивает ошибка.
http://s009.radikal.ru/i309/1410/91/97f075bb1fca.png
Прошу помощи, друзья, ибо сам в реестре совсем не силён и что ещё можно сделать - не знаю :(
diagnoz_
22-10-2014, 09:42
Suspect,
попробуйте выполнить слияние в Безопасном режиме.
diagnoz_, в безопасном та же самая ошибка при слиянии.
diagnoz_
22-10-2014, 12:55
попробуйте открыть редактор реестра и импортировать через меню Файл - Импорт.
Всё аналогично. И в безопасном..
Suspect, откройте имеющийся у вас reg-файл в блокноте и проверьте указанные в нем разделы, параметры и их значения вручную. Их там не так много, да и частично они уже внесены в реестр. Если перед разделом или вместо значения параметра стоит минус, значит их нужно удалить.
Дополнительно проверьте нет ли у вас параметров TaskbarNoPinnedList и NoPinningToTaskbar в след. разделах реестра:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer
Если есть - удалите параметр.
На всякий случай содержимое reg-файла для восстановления значий по умолчанию для lnk:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\.lnk]
[HKEY_CLASSES_ROOT\.lnk]
@="lnkfile"
[HKEY_CLASSES_ROOT\.lnk\ShellEx]
[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214EE-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\.lnk\ShellEx\{000214F9-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\.lnk\ShellEx\{00021500-0000-0000-C000-000000000046}]
@="{00021401-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\.lnk\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{00021401-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"Handler"="{ceefea1b-3e29-4ef1-b34c-fec79c4f70af}"
"IconPath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,\
31,00,36,00,37,00,36,00,39,00,00,00
"ItemName"="@shell32.dll,-30397"
"MenuText"="@shell32.dll,-30318"
"NullFile"=""
[HKEY_CLASSES_ROOT\.lnk\ShellNew\Config]
"DontRename"=""
[-HKEY_CLASSES_ROOT\lnkfile]
[HKEY_CLASSES_ROOT\lnkfile]
@="Shortcut"
"EditFlags"=dword:00000001
"FriendlyTypeName"="@shell32.dll,-4153"
"IsShortcut"=""
"NeverShowExt"=""
[HKEY_CLASSES_ROOT\lnkfile\CLSID]
@="{00021401-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\lnkfile\shellex]
[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\Compatibility]
@="{1d27f844-3a1f-4410-85ac-14651078412d}"
[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\OpenContainingFolderMenu]
@="{37ea3a21-7493-4208-a011-7f9ea79ce9f5}"
[HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers\{00021401-0000-0000-C000-000000000046}]
@=""
[HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler]
@="{00021401-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\lnkfile\shellex\IconHandler]
@="{00021401-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\InternetShortcut]
"IsShortcut"=""
[HKEY_CLASSES_ROOT\piffile]
"IsShortcut"=""
[HKEY_CLASSES_ROOT\WSHFile]
"IsShortcut"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
"29"=-
[-HKEY_CLASSES_ROOT\SystemFileAssociations\.lnk]
[HKEY_CLASSES_ROOT\SystemFileAssociations\.lnk]
"FileOperationPrompt"="prop:System.ItemTypeText;System.FileOwner;System.Author;System.Title;System.Subject;System.Comment;S ystem.DateModified;System.Link.TargetParsingPath"
"FullDetails"="prop:System.PropGroup.Description;System.ItemTypeText"
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\OpenWithProgids]
"lnkfile"=hex(0):
Не помогло. Выскакивает ошибка »
Запускали как надо, от имени Администратора – или просто?
Дополнительно проверьте нет ли у вас параметров TaskbarNoPinnedList и NoPinningToTaskbar в след. разделах реестра:
HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Explorer »
Таких параметров не нашёл. У меня вообще нет папки Explorer. Т.е. всё заканчивается папкой Windows (в ней есть подпапки, но Explorer нет).
- По поводу файла реестра " fix-lnk.reg" и самого реестра. Отличия в реестре от файла следующие:
[HKEY_CLASSES_ROOT\.lnk\ShellNew]
"IconPath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,\
31,00,36,00,37,00,36,00,39,00,00,00
у меня значение
%SystemRoot%\system32\shell32.dll,-16769
[HKEY_CLASSES_ROOT\lnkfile]
"EditFlags"=dword:00000001
у меня стоит значение
1 (0x00000001)
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]
Такого вообще нет.
Есть только
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\
без "-" в нале. Вообще не понимаю, что это за "-" что в файле реестра, что в вашем коде по-умолчанию.. Опять же, повторюсь, с реестром не дружу.
На всякий случай содержимое reg-файла для восстановления значий по умолчанию для lnk: »
С этим не понял... Предлагаете тоже его в реестр попробовать внести? Как скачанный мной файл?
UPDATE ваш код, в отличие от скачанного, отлично "слился" с реестром. Ошибка не выскочила. На первый взгляд единственное изменение, которое произошло - у ярлыков на рабочем столе появились стрелки. В контекстном меню надписи не восстановились :( К слову, старый файл всё так же выдаёт ошибку. Косяк в нём что-ли какой-то?
Запускали как надо, от имени Администратора – или просто? »
эмм.. запускал просто. А как от администратора запустить? Это ж не exe-шник.. На винде одна моя учётная запись (администратор) и всё.
Таких параметров не нашёл. »
Хорошо, значит политики не применялись.
Отличия в реестре от файла следующие »
Все параметры на месте, лишних нет, значения соответствуют.
[HKEY_CLASSES_ROOT\.lnk\ShellNew] - значение параметра верное, в reg-файле просто в hex'е пишется
[HKEY_CLASSES_ROOT\lnkfile] - тоже все верно, параметр есть, значение 1
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]
Такого вообще нет. »И не должно быть.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\
без "-" в нале. »Хорошо, главное, чтобы в этом разделе был только один параметр По умолчанию и один подраздел OpenWithProgids с параметром lnkfile типа REG_NONE
Вообще не понимаю, что это за "-" что в файле реестра, что в вашем коде по-умолчанию.. »
Писал ⇧: если в файле реестра перед названием раздела поставить минус, то при слиянии этот раздел будет удален. Если минус стоит вместо значения параметра, то удален будет параметр.
В связи с этим проверьте еще раз соответствие параметров и разделов с кодом в предыдущем моем сообщении. Если напротив раздела стоит минус - убедитесь, что такого раздела у вас нет (если есть, то удалите). То же самое с параметрами, например [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons]
"29"=-
Этого параметра быть не должно.
Будьте внимательны. В reg-файле разделы удаляются и добавляются заново с параметрами и значениями по умолчанию. Поэтому если раздел с минусом, а следующей строкой тот же раздел без минуса, то не удаляйте его, а проверьте параметры и их значения, которые указаны следующими строками после самого раздела. Например:[-HKEY_CLASSES_ROOT\SystemFileAssociations\.lnk]
[HKEY_CLASSES_ROOT\SystemFileAssociations\.lnk]
"FileOperationPrompt"="prop:System.ItemTypeText;System.FileOwner;System.Author;System.Title;System.Subject;System.Comment;S ystem.DateModified;System.Link.TargetParsingPath"
"FullDetails"="prop:System.PropGroup.Description;System.ItemTypeText"
Здесь удаляется раздел [HKEY_CLASSES_ROOT\SystemFileAssociations\.lnk], а затем добавляется он же с двумя параметрами внутри: FileOperationPrompt и FullDetails.
эмм.. запускал просто. А как от администратора запустить? Это ж не exe-шник.. »
Попробуйте запустить редактор реестра от имени администратора: Пуск - в строке поиска напечатайте regedit - на найденном файле нажмите правую кнопку мыши и выберите в контекстном меню Запуск от имени администратора.
Если у вас все параметры и значения на месте и лишних нет, то получается, что в реестре у вас все соответствует значениям по умолчанию, следовательно причина в другом.
Создайте другого пользователя, проверьте наблюдается ли проблема в новой учетной записи. Так хотя бы можно будет понять в какой стороне проблема.
Blast, так а есть смысл перепроверять, я, правда, может чего не понимаю... я своё сообщение отредактировал, может, не заметили..
UPDATE ваш код, в отличие от скачанного, отлично "слился" с реестром. Ошибка не выскочила. На первый взгляд единственное изменение, которое произошло - у ярлыков на рабочем столе появились стрелки. В контекстном меню надписи не восстановились К слову, старый файл всё так же выдаёт ошибку. Косяк в нём что-ли какой-то? »
Если даже были бы ненужные строчки, они бы удалились вашим кодом? Если всё же перепроверить надо, то ещё раз уточните, с чем сравнивать, со скачанным мной файлом (из первого поста), или с вашим кодом?
Попробуйте запустить редактор реестра от имени администратора »
Запустил, при попытке импорта всё та же ошибка.
Сохранённый в reg-файл ваш код при любых обстоятельствах всегда без проблем сливается с реестром.
Другую учётку обычную создать, или тоже администратора?
а есть смысл перепроверять, я, правда, может чего не понимаю... я своё сообщение отредактировал, может, не заметили.. »
Не заметил. Если слияние reg-файла прошло нормально, то перепроверять не нужно.Запустил, при попытке импорта всё та же ошибка. »Уже не важно.Другую учётку обычную создать, или тоже администратора? »Без разницы, функция работает при любых привилегиях пользователя, главное проверить ее работу.
В другой учётной записи ситуация аналогичная. Ни в пуск ни в панель задач из контекстного меню закрепить ничего нельзя.
______________
Уже не важно. »
Об этом я догадался, просто интересно, вроде файлы аналогичные, один без проблем сливается, а другой ни в какую не хочет. Что ему мешает-то?
Suspect, возьмите из аттача еще один reg-файл. Ну вы знаете что с ним делать :)
вроде файлы аналогичные, один без проблем сливается, а другой ни в какую не хочет »
Они аналогичны, но не одинаковы, может быть загвоздка в подразделе [HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]. Но не уверен конечно.
Suspect, возьмите из аттача еще один reg-файл. »
Юю-ху!!!..........Ну вы поняли :)
Большое спасибо, любезнейший человек!
Поздравляю, заходите еще )
Marek.Wilk
26-09-2016, 11:51
Привет всем.
Windows 10/64 и каким то твиком удалил из контекстного меню "Закрепить на начальном экране" и "Закрепить на панели задач".
После применения reg-файла pin-to-star-taskbar-restore.zip
» пункт "Закрепить на панели задач" появился,а "Закрепить на начальном экране" - нет.
Если не затруднит подскажите,как быть дальше? Редактировать? Что именно?)
PS сорри если не в ту тему написал.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC