Некоторые ярлыки меню Пуск отсутствуют в Windows 10

Не уверен, когда это начало происходить, но через некоторое время после обновления до Windows 10 я заметил, что некоторые из моих результатов поиска не отображаются с тем, что я хотел. Например, когда я искал Word 2013 или Skype, я не получил никаких результатов. Я решил исследовать и попытался восстановить индексный файл и переместить его в новое место, но это не имело никакого значения.

Поэтому я проверил свое меню "Пуск" и вручную попытался найти ярлыки, чтобы обнаружить, что их странным образом там не было. Также обратите внимание, как некоторые из моих плиток внезапно исчезли.

Как ни странно, когда я просматриваю фактическое местоположение папки меню "Пуск", ярлык для Word и Powerpoint есть.

Я проверил, что ни одна из папок / ярлыков не является скрытой или доступна только для чтения, и что файлы / папки имеют достаточные разрешения на вкладке "Безопасность".

Есть идеи как это решить?

8 ответов

Решение

На текущий момент стартовое меню ограничено 500 записями в базе данных. Это также влияет на поиск и Cortana, так как они оба полагаются на эту базу данных.

В настоящее время нет известных исправлений, кроме перехода в папку "Пуск" и удаления ссылок и папок в приложения, которые не используются.

Изменить: 2015-09-19 они выпустили технический предварительный просмотр, который поднял этот предел до 2048 года, что приятно. Он должен быть направлен на инсайдеров и достаточно скоро просочится к обычным пользователям.

Источник: http://arstechnica.com/gadgets/2015/07/review-windows-10-is-the-best-version-yet-once-the-bugs-get-fixed/

У меня была похожая проблема после обновления.
Я смог это исправить:

  • Переход в меню "Пуск" -> Свойства (%appdata%\Microsoft\Windows\Start Menu)
  • Выбор опции "Скрытый"
  • Хит "Применить"
  • Выберите "Применить изменения к этой папке, подпапкам и файлам" и нажмите "ОК".
  • Снимите флажок "Скрытый"
  • Хит "Применить"
  • Выберите "Применить изменения к этой папке, подпапкам и файлам" и нажмите "ОК".

Я не уверен, что заставило Windows видеть некоторые как скрытые, а другие нет, но это сбрасывает флаги, и теперь все видно в меню "Пуск".

Я обнаружил своеобразное поведение, которое вызывает случай этой проблемы.
Мои выводы относятся к сборке 1703, и в настоящее время я не могу проверить их на более поздних сборках.

У меня был ярлык внутри папки меню, который не появлялся, несмотря ни на что.
В итоге я обнаружил, что в меню "Пуск" скрываются дубликаты ярлыков, указывающие на один и тот же файл. Предположим, у вас есть ярлык с именем Shortcut-A на корневом уровне структуры файла меню (C:\ProgramData\Microsoft\Windows\Start Menu\Programs) который указывает на c:\someprogram.exe,
Теперь предположим, что у вас есть копия Shortcut-A в папке меню, например C:\ProgramData\Microsoft\Windows\Start Menu\Programs\SomeFolder,
В списке Все приложения будет видна только копия на корневом уровне. Вы можете найти папку SomeFolder под буквой "S" в списке, но ярлык не будет виден под ним.
Кроме того, это происходит, даже если два ярлыка имеют разные имена, но указывают на один и тот же исполняемый файл. Другими словами, если в SomeFolder, у тебя есть Shortcut-B указывая на c:\someprogram.exe это также не будет отображаться.

В моих тестах это может быть воспроизведено систематически, и меню "Пуск" немедленно обновляется после создания / удаления копий ярлыка, без необходимости касаться файлов базы данных меню.

Я могу подтвердить, что это серьезный недостаток. Некоторые люди на форумах Windows сообщают, что это происходит с ними с еще меньшим количеством ярлыков / записей. Нам просто нужно подождать прямо сейчас, если вы не хотите исследовать сторонние варианты.

У меня возникли проблемы с новым меню "Пуск" в Win 10 на нескольких рабочих станциях после обновления с Win 7. Вот командный файл, который я использую для перестройки меню "Пуск":

ResetWin10StartMenu.bat

@echo off
echo.
echo This will delete the TileDataLayer database to reset the Windows 10 Start Menu.
echo It may take a couple hours and a few reboots before the menu is automatically rebuilt.
echo All items pinned to start will have to be repinned once the menu returns to normal.

echo.
echo *** The Start Menu database will be backed up before being deleted ***
echo.
CHOICE /C DRC /M "Press D to Delete the database, R to Restore, or C to Cancel."

if errorlevel 3 goto end
if errorlevel 2 goto restoredata
if errorlevel 1 goto deletedata

:deletedata
taskkill /im explorer.exe /F
c:
cd c:\Users\%username%\AppData\Local\TileDataLayer\Database
sc stop tiledatamodelsvc
md %userprofile%\desktop\StartMenuBackup
copy *.* %userprofile%\desktop\StartMenuBackup
del /q *.*
sc start tiledatamodelsvc
explorer.exe
goto end

:restoredata
taskkill /im explorer.exe /F
c:
cd c:\Users\%username%\AppData\Local\TileDataLayer\Database
sc stop tiledatamodelsvc
copy %userprofile%\desktop\StartMenuBackup\*.*
sc start tiledatamodelsvc
explorer.exe
goto end

:end
exit 

Для всех, кто все еще борется с этой проблемой, я хотел бы поделиться своим решением. Возможно, это поможет другим.

Описание проблемы:

У меня было несколько ярлыков, которые отображали один и тот же файл .exe, но с разными параметрами (из-за разных языков). К сожалению, в стартовом меню был показан только один ярлык. Остальные не были показаны.

Решение:

  1. Удалите все ярлыки, которые не работают в стартовом меню.
  2. Создайте новый ярлык .exe на рабочем столе.
  3. Переименуйте короткое имя на то, которое вы хотите. Теперь важен следующий шаг!
  4. Щелкните правой кнопкой мыши ярлык и откройте «Свойства». Теперь убедитесь, что вTargetполе после.exeесть какие-то другие (неправильные) параметры.

Например: если это правильная структура для ярлыка: вам нужно изменить цель на этот неправильный параметр:"C:\App.exe" 1 -language-eng

  1. Примените решение скрытия и отображения (в свойствах > скрытый/показанное > «Применить изменения к этой папке, подпапкам и файлам») стартового меню папки в%appdata%\Microsoft\Windows\Start Menu
  2. Перезагрузите машину
  3. Новые ярлыки должны появиться в вашем стартовом меню. Теперь вы можете просто отредактировать свойства неправильного короткого меню и вернуть целевому полю правильное значение. Например:"C:\App.exe" -language eng

Очистка Cortana кеша:

  • Убийство explorer.exe а также dllhost.exe
  • удалять %USERPROFILE%\AppData\Local\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\*

Такое же поведение я наблюдал в Windows 10 Pro 22H2 (сборка 19045.3448).

Чтобы обойти эту проблему, я

  1. Сделал пакетный файл, исполняющий EXE-файл с необходимыми аргументами командной строки.
  2. Сделал ярлык этого командного файла.
  3. (при желании) Изменен значок ярлыка этого пакетного файла, чтобы использовать тот же значок, что и ярлык EXE.
  4. Добавьте этот ярлык командного файла в папку меню «Пуск».

У меня это сработало — нелепый, но быстрый обходной путь.

...

Microsoft, я знаю, что ты меня не слушаешь, но, пожалуйста, прекрати пытаться нам «помочь».

Другие вопросы по тегам