Приветствую! Достал уже этот глюк: пропали все ярлыки из меню SendTo, кроме 5 стандартных. Я туда вставлял кучу нужных, очень удобно мне открывать файлы в разных программах. Но вот случилась недавно беда такая и не знаю, что делать. Пробовал создавать другие ярлыки, менять их свойства — ничего не помогает. Папки видны, но ни одного .LNK не видать. Просто файлы тоже не видно, только rar, cmd, exe. Кто-то слышал, знает, в чём может быть проблема? Переустановку системы не предлагать Нарыл, что за это дело отвечает "Ms Sendto service", но как он работает, не в курсе. У него в реестре флажок есть, но он отвечает только (?) за позицию команды "Отправить" в контекстном меню.
Значит именно в этом трабл, SendTo и LNK это следствие, файлы не отображаются только в проводнике или в Win\Total\Norton\Commander тоже? накати пока SP или выполни sfc /scannow
Не отображаются в любом шелловом контекстном меню (то есть, глюк именно в "сервисе" этом наверное). Сам сервис - в Shell32.dll, HKEY_CLASSES_ROOT\CLSID\{7BA4C740-9E81-11CF-99D3-00AA004AE837}. Скан sfc выполнил, завершился без замечаний (я даже не заметил). Стоит sp1 (2600.xpsp2.050301-1526). Я имел ввиду, что любое добавление в папку SendTo (что прописана в ShellFolders) не видно в самом контекстном меню. Папки видно, но внутри них тоже пусто. Помню, возился как-то с autoruns (sysinternals), который глючил, возможно, он снёс не тот ключил реестра
Хотя да, если стандартные видно - странно, у меня они лежат в "C:\Documents and Settings\Администратор\SendTo", можно попробовать туда скопировать\создать новые или стандартные (с другими именами) и посмотреть появятся ли, т.е. определить - не отображаются все новые\созданные - не отображаюются даже стандартные (переименованные с копированием)
Как это? Т.е. в C:\Documents and Settings\Администратор\SendTo пусто даже если смотреть коммандером? А у Default User тоже?
Создаю папку в \SendTo: folder1. В контекстном меню появляется SendTo\folder1, но там тоже пусто. не отображаются все новые\созданные lnk. стандартные (переименованные с копированием) отображаются
Я просто создаю пустой файл test.lnk подкидываю в \SendTo или куда угодно (Рабочий стол например) и он в меню отображается Я так понял, что при вызове контекстного меню винда ищет файлы в папке SendTo, получает их расширения, если lnk то смотрит куда он ссылается для взятия иконки (при пустом test.lnk у него дефолтовая иконка), в аттаче мой лог регмона из w2k, может получится сравнить _648288764__Regmon.zip
bogrus Ну так и я "просто создавал" Да, на досуге сделаю и я лог регмона, попробую разобраться, что там не так.
Хе не, смотри - если стандартные (переименованные с копированием) отображаются, это значит создание нового, но со старой структурой lnk (без изменения самого файла), при пустом test.lnk мы тоже создаем новый, но и структуру не трогаем, а он уже не отображается ... что-то тут не то, может c ShellIconCache скорее проблемы
bogrus Среди стандартных нет ни одного lnk: там другие зарегистрированные расширения. Ха, забавная фича. Зип отображается как папка. А при отправке файла он добавляется в этот архив. MS SendTo service прописан в shell32.dll, regsvr32 shell32.dll не помогло.
IceStudent Ахха, регмон рулит. Стояла Altova XMLSpy, она при установке зарегистрировала свой DropHandler (как оказалось, кривой). Восстановил исходное значение обработчика: Код (Text): [HKEY_CLASSES_ROOT\lnkfile\shellex\DropHandler] @="{00021401-0000-0000-C000-000000000046}" Всё стало как должно быть.