不确定这种情况是什么时候发生的,但在升级到 Windows 10 后不久,我注意到我的一些搜索结果没有显示我想要的内容。例如,当我搜索 Word 2013 或 Skype 时,我没有得到任何结果。我决定调查并尝试重建索引文件并将其移动到新位置,但没有任何变化。
于是我检查了开始菜单,并手动尝试寻找快捷方式,结果却发现它们奇怪地不在那里。还注意到我的一些图块突然消失了。
奇怪的是,当我浏览开始菜单文件夹的实际位置时,Word 和 Powerpoint 的快捷方式就在那里。
我已通过“安全”选项卡检查过所有文件夹/快捷方式均未被隐藏或只读,且文件/文件夹具有足够的权限。
有什么想法可以解决这个问题吗?
答案1
目前,开始菜单的数据库条目数限制为 500 条。这也会影响搜索和 Cortana,因为它们都依赖于该数据库。
目前,除了转到开始菜单文件夹并删除未使用的应用程序的链接和文件夹之外,没有已知的解决方法。
编辑:2015 年 9 月 19 日,他们发布了一个技术预览版,将这个限制提升到了 2048,这很好。它应该会向 Insider 推出,很快就会普及到普通用户。
答案2
升级后我遇到了类似的问题。
我可以通过以下方法修复它:
- 转到“开始菜单”文件夹->“属性”(
%appdata%\Microsoft\Windows\Start Menu
) - 选择“隐藏”选项
- 点击“应用”
- 选择“将更改应用于此文件夹、子文件夹和文件”并点击确定
- 取消选择“隐藏”选项
- 点击“应用”
- 选择“将更改应用于此文件夹、子文件夹和文件”并点击确定
我不确定是什么原因导致 Windows 将某些内容视为隐藏,而将其他内容视为隐藏,但这会重置标志,现在所有内容都会在开始菜单上可见。
答案3
我发现了一种导致此问题的特殊行为。
我的发现是针对版本 1703 的,目前我无法在较新的版本上验证它们。
我的菜单文件夹中有一个快捷方式,无论如何它都不会显示出来。
最后,我发现“开始”菜单隐藏了指向同一文件的重复快捷方式。假设您Shortcut-A
在菜单文件结构 ( ) 的根级别有一个名为的快捷方式C:\ProgramData\Microsoft\Windows\Start Menu\Programs
,它指向c:\someprogram.exe
。现在假设您在菜单文件夹中
有 的副本,例如。 在所有应用程序列表中,只有根级别的副本可见。您可以在列表中的字母“S”下找到该文件夹,但快捷方式在其下不可见。 此外,即使两个快捷方式名称不同,但指向同一个可执行文件,也会发生这种情况。换句话说,如果在 中,您指向它,它也不会显示出来。Shortcut-A
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\SomeFolder
SomeFolder
SomeFolder
Shortcut-B
c:\someprogram.exe
在我的测试中,这可以系统地重现,并且在创建/删除快捷方式的副本后,“开始”菜单会立即更新,而无需触及菜单数据库文件。
答案4
从 Win 7 升级后,我在几个工作站上遇到了新的 Win 10 开始菜单的问题。这是我用来重建开始菜单的批处理文件:
重置Win10StartMenu.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