Некоторые ярлыки меню Пуск отсутствуют в Windows 10
Не уверен, когда это начало происходить, но через некоторое время после обновления до Windows 10 я заметил, что некоторые из моих результатов поиска не отображаются с тем, что я хотел. Например, когда я искал Word 2013 или Skype, я не получил никаких результатов. Я решил исследовать и попытался восстановить индексный файл и переместить его в новое место, но это не имело никакого значения.
Поэтому я проверил свое меню "Пуск" и вручную попытался найти ярлыки, чтобы обнаружить, что их странным образом там не было. Также обратите внимание, как некоторые из моих плиток внезапно исчезли.
Как ни странно, когда я просматриваю фактическое местоположение папки меню "Пуск", ярлык для Word и Powerpoint есть.
Я проверил, что ни одна из папок / ярлыков не является скрытой или доступна только для чтения, и что файлы / папки имеют достаточные разрешения на вкладке "Безопасность".
Есть идеи как это решить?
8 ответов
На текущий момент стартовое меню ограничено 500 записями в базе данных. Это также влияет на поиск и Cortana, так как они оба полагаются на эту базу данных.
В настоящее время нет известных исправлений, кроме перехода в папку "Пуск" и удаления ссылок и папок в приложения, которые не используются.
Изменить: 2015-09-19 они выпустили технический предварительный просмотр, который поднял этот предел до 2048 года, что приятно. Он должен быть направлен на инсайдеров и достаточно скоро просочится к обычным пользователям.
У меня была похожая проблема после обновления.
Я смог это исправить:
- Переход в меню "Пуск" -> Свойства (
%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, но с разными параметрами (из-за разных языков). К сожалению, в стартовом меню был показан только один ярлык. Остальные не были показаны.
Решение:
- Удалите все ярлыки, которые не работают в стартовом меню.
- Создайте новый ярлык .exe на рабочем столе.
- Переименуйте короткое имя на то, которое вы хотите. Теперь важен следующий шаг!
- Щелкните правой кнопкой мыши ярлык и откройте «Свойства». Теперь убедитесь, что в
Target
поле после.exe
есть какие-то другие (неправильные) параметры.
Например: если это правильная структура для ярлыка: вам нужно изменить цель на этот неправильный параметр:
"C:\App.exe" 1 -language-eng
- Примените решение скрытия и отображения (в свойствах > скрытый/показанное > «Применить изменения к этой папке, подпапкам и файлам») стартового меню папки в
%appdata%\Microsoft\Windows\Start Menu
- Перезагрузите машину
- Новые ярлыки должны появиться в вашем стартовом меню. Теперь вы можете просто отредактировать свойства неправильного короткого меню и вернуть целевому полю правильное значение. Например:
"C:\App.exe" -language eng
Очистка Cortana кеша:
- Убийство
explorer.exe
а такжеdllhost.exe
- удалять
%USERPROFILE%\AppData\Local\Packages\Microsoft.Windows.Cortana_cw5n1h2txyewy\*
Такое же поведение я наблюдал в Windows 10 Pro 22H2 (сборка 19045.3448).
Чтобы обойти эту проблему, я
- Сделал пакетный файл, исполняющий EXE-файл с необходимыми аргументами командной строки.
- Сделал ярлык этого командного файла.
- (при желании) Изменен значок ярлыка этого пакетного файла, чтобы использовать тот же значок, что и ярлык EXE.
- Добавьте этот ярлык командного файла в папку меню «Пуск».
У меня это сработало — нелепый, но быстрый обходной путь.
...
Microsoft, я знаю, что ты меня не слушаешь, но, пожалуйста, прекрати пытаться нам «помочь».