PDA

Показать полную графическую версию : [решено] Как восстановить "Закрепить в меню пуск и на панели задач" в контекстном меню.


Suspect
22-10-2014, 09:39
Случайно заметил, что в контекстном меню ярлыков пропали строчки "Закрепить в меню пуск" и "Закрепить на панели задач". "Изъять программу из панели задач" присутствует.
Заглядывал в эту (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,
попробуйте выполнить слияние в Безопасном режиме.

Suspect
22-10-2014, 10:04
diagnoz_, в безопасном та же самая ошибка при слиянии.

diagnoz_
22-10-2014, 12:55
попробуйте открыть редактор реестра и импортировать через меню Файл - Импорт.

Suspect
22-10-2014, 13:57
Всё аналогично. И в безопасном..

Blast
22-10-2014, 15:52
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):

mwz
23-10-2014, 00:04
Не помогло. Выскакивает ошибка »

Запускали как надо, от имени Администратора – или просто?

Suspect
23-10-2014, 10:49
Дополнительно проверьте нет ли у вас параметров 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-шник.. На винде одна моя учётная запись (администратор) и всё.

Blast
23-10-2014, 11:10
Таких параметров не нашёл. »
Хорошо, значит политики не применялись.
Отличия в реестре от файла следующие »
Все параметры на месте, лишних нет, значения соответствуют.

[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 - на найденном файле нажмите правую кнопку мыши и выберите в контекстном меню Запуск от имени администратора.

Если у вас все параметры и значения на месте и лишних нет, то получается, что в реестре у вас все соответствует значениям по умолчанию, следовательно причина в другом.
Создайте другого пользователя, проверьте наблюдается ли проблема в новой учетной записи. Так хотя бы можно будет понять в какой стороне проблема.

Suspect
23-10-2014, 11:39
Blast, так а есть смысл перепроверять, я, правда, может чего не понимаю... я своё сообщение отредактировал, может, не заметили..
UPDATE ваш код, в отличие от скачанного, отлично "слился" с реестром. Ошибка не выскочила. На первый взгляд единственное изменение, которое произошло - у ярлыков на рабочем столе появились стрелки. В контекстном меню надписи не восстановились К слову, старый файл всё так же выдаёт ошибку. Косяк в нём что-ли какой-то? »

Если даже были бы ненужные строчки, они бы удалились вашим кодом? Если всё же перепроверить надо, то ещё раз уточните, с чем сравнивать, со скачанным мной файлом (из первого поста), или с вашим кодом?

Попробуйте запустить редактор реестра от имени администратора »
Запустил, при попытке импорта всё та же ошибка.
Сохранённый в reg-файл ваш код при любых обстоятельствах всегда без проблем сливается с реестром.

Другую учётку обычную создать, или тоже администратора?

Blast
23-10-2014, 11:42
а есть смысл перепроверять, я, правда, может чего не понимаю... я своё сообщение отредактировал, может, не заметили.. »
Не заметил. Если слияние reg-файла прошло нормально, то перепроверять не нужно.Запустил, при попытке импорта всё та же ошибка. »Уже не важно.Другую учётку обычную создать, или тоже администратора? »Без разницы, функция работает при любых привилегиях пользователя, главное проверить ее работу.

Suspect
23-10-2014, 11:51
В другой учётной записи ситуация аналогичная. Ни в пуск ни в панель задач из контекстного меню закрепить ничего нельзя.
______________
Уже не важно. »
Об этом я догадался, просто интересно, вроде файлы аналогичные, один без проблем сливается, а другой ни в какую не хочет. Что ему мешает-то?

Blast
23-10-2014, 11:57
Suspect, возьмите из аттача еще один reg-файл. Ну вы знаете что с ним делать :)

Blast
23-10-2014, 12:00
вроде файлы аналогичные, один без проблем сливается, а другой ни в какую не хочет »
Они аналогичны, но не одинаковы, может быть загвоздка в подразделе [HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]. Но не уверен конечно.

Suspect
23-10-2014, 12:11
Suspect, возьмите из аттача еще один reg-файл. »
Юю-ху!!!..........Ну вы поняли :)

Большое спасибо, любезнейший человек!

Blast
23-10-2014, 13:59
Поздравляю, заходите еще )

Marek.Wilk
26-09-2016, 11:51
Привет всем.
Windows 10/64 и каким то твиком удалил из контекстного меню "Закрепить на начальном экране" и "Закрепить на панели задач".
После применения reg-файла pin-to-star-taskbar-restore.zip
» пункт "Закрепить на панели задач" появился,а "Закрепить на начальном экране" - нет.
Если не затруднит подскажите,как быть дальше? Редактировать? Что именно?)
PS сорри если не в ту тему написал.




© OSzone.net 2001-2012