Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] Как восстановить "Закрепить в меню пуск и на панели задач" в контекстном меню. (http://forum.oszone.net/showthread.php?t=289778)

Suspect 22-10-2014 09:39 2418687

Как восстановить "Закрепить в меню пуск и на панели задач" в контекстном меню.
 
Случайно заметил, что в контекстном меню ярлыков пропали строчки "Закрепить в меню пуск" и "Закрепить на панели задач". "Изъять программу из панели задач" присутствует.
Заглядывал в эту тему, из которой скачал fix-lnk.zip. Не помогло. Выскакивает ошибка.



Прошу помощи, друзья, ибо сам в реестре совсем не силён и что ещё можно сделать - не знаю :(

diagnoz_ 22-10-2014 09:42 2418689

Suspect,
попробуйте выполнить слияние в Безопасном режиме.

Suspect 22-10-2014 10:04 2418695

diagnoz_, в безопасном та же самая ошибка при слиянии.

diagnoz_ 22-10-2014 12:55 2418796

попробуйте открыть редактор реестра и импортировать через меню Файл - Импорт.

Suspect 22-10-2014 13:57 2418834

Всё аналогично. И в безопасном..

Blast 22-10-2014 15:52 2418892

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;System.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 2419111

Цитата:

Цитата Suspect
Не помогло. Выскакивает ошибка »

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

Suspect 23-10-2014 10:49 2419213

Цитата:

Цитата Blast
Дополнительно проверьте нет ли у вас параметров 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\
без "-" в нале. Вообще не понимаю, что это за "-" что в файле реестра, что в вашем коде по-умолчанию.. Опять же, повторюсь, с реестром не дружу.

Цитата:

Цитата Blast
На всякий случай содержимое reg-файла для восстановления значий по умолчанию для lnk: »

С этим не понял... Предлагаете тоже его в реестр попробовать внести? Как скачанный мной файл?

UPDATE ваш код, в отличие от скачанного, отлично "слился" с реестром. Ошибка не выскочила. На первый взгляд единственное изменение, которое произошло - у ярлыков на рабочем столе появились стрелки. В контекстном меню надписи не восстановились :( К слову, старый файл всё так же выдаёт ошибку. Косяк в нём что-ли какой-то?
Цитата:

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

эмм.. запускал просто. А как от администратора запустить? Это ж не exe-шник.. На винде одна моя учётная запись (администратор) и всё.

Blast 23-10-2014 11:10 2419221

Цитата:

Цитата Suspect
Таких параметров не нашёл. »

Хорошо, значит политики не применялись.
Цитата:

Цитата Suspect
Отличия в реестре от файла следующие »

Все параметры на месте, лишних нет, значения соответствуют.

[HKEY_CLASSES_ROOT\.lnk\ShellNew] - значение параметра верное, в reg-файле просто в hex'е пишется
[HKEY_CLASSES_ROOT\lnkfile] - тоже все верно, параметр есть, значение 1
Цитата:

Цитата Suspect
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\UserChoice]
Такого вообще нет. »

И не должно быть.
Цитата:

Цитата Suspect
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.lnk\
без "-" в нале. »

Хорошо, главное, чтобы в этом разделе был только один параметр По умолчанию и один подраздел OpenWithProgids с параметром lnkfile типа REG_NONE
Цитата:

Цитата Suspect
Вообще не понимаю, что это за "-" что в файле реестра, что в вашем коде по-умолчанию.. »

Писал ?: если в файле реестра перед названием раздела поставить минус, то при слиянии этот раздел будет удален. Если минус стоит вместо значения параметра, то удален будет параметр.
В связи с этим проверьте еще раз соответствие параметров и разделов с кодом в предыдущем моем сообщении. Если напротив раздела стоит минус - убедитесь, что такого раздела у вас нет (если есть, то удалите). То же самое с параметрами, например [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;System.DateModified;System.Link.TargetParsingPath"
"FullDetails"="prop:System.PropGroup.Description;System.ItemTypeText"

Здесь удаляется раздел [HKEY_CLASSES_ROOT\SystemFileAssociations\.lnk], а затем добавляется он же с двумя параметрами внутри: FileOperationPrompt и FullDetails.

Цитата:

Цитата Suspect
эмм.. запускал просто. А как от администратора запустить? Это ж не exe-шник.. »

Попробуйте запустить редактор реестра от имени администратора: Пуск - в строке поиска напечатайте regedit - на найденном файле нажмите правую кнопку мыши и выберите в контекстном меню Запуск от имени администратора.

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

Suspect 23-10-2014 11:39 2419236

Blast, так а есть смысл перепроверять, я, правда, может чего не понимаю... я своё сообщение отредактировал, может, не заметили..
Цитата:

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

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

Цитата:

Цитата Blast
Попробуйте запустить редактор реестра от имени администратора »

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

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

Blast 23-10-2014 11:42 2419238

Цитата:

Цитата Suspect
а есть смысл перепроверять, я, правда, может чего не понимаю... я своё сообщение отредактировал, может, не заметили.. »

Не заметил. Если слияние reg-файла прошло нормально, то перепроверять не нужно.
Цитата:

Цитата Suspect
Запустил, при попытке импорта всё та же ошибка. »

Уже не важно.
Цитата:

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

Без разницы, функция работает при любых привилегиях пользователя, главное проверить ее работу.

Suspect 23-10-2014 11:51 2419242

В другой учётной записи ситуация аналогичная. Ни в пуск ни в панель задач из контекстного меню закрепить ничего нельзя.
______________
Цитата:

Цитата Blast
Уже не важно. »

Об этом я догадался, просто интересно, вроде файлы аналогичные, один без проблем сливается, а другой ни в какую не хочет. Что ему мешает-то?

Blast 23-10-2014 11:57 2419243

Вложений: 1
Suspect, возьмите из аттача еще один reg-файл. Ну вы знаете что с ним делать :)

Blast 23-10-2014 12:00 2419250

Цитата:

Цитата Suspect
вроде файлы аналогичные, один без проблем сливается, а другой ни в какую не хочет »

Они аналогичны, но не одинаковы, может быть загвоздка в подразделе [HKEY_CLASSES_ROOT\lnkfile\shellex\PropertySheetHandlers]. Но не уверен конечно.

Suspect 23-10-2014 12:11 2419256

Цитата:

Цитата Blast
Suspect, возьмите из аттача еще один reg-файл. »

Юю-ху!!!..........Ну вы поняли :)

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

Blast 23-10-2014 13:59 2419310

Поздравляю, заходите еще )

Marek.Wilk 26-09-2016 11:51 2672257

Привет всем.
Windows 10/64 и каким то твиком удалил из контекстного меню "Закрепить на начальном экране" и "Закрепить на панели задач".
После применения reg-файла
Цитата:

Цитата Blast
pin-to-star-taskbar-restore.zip
»

пункт "Закрепить на панели задач" появился,а "Закрепить на начальном экране" - нет.
Если не затруднит подскажите,как быть дальше? Редактировать? Что именно?)
PS сорри если не в ту тему написал.


Время: 21:01.

Время: 21:01.
© OSzone.net 2001-