这个问题之前已经问过,但我要再问一次,因为以前答案的解决方案不再有效,(因为 MS 在 Redstone 1 中删除了注册表项)。
所以我的问题涉及 Cortana 搜索。每当我搜索未安装的 exe 独立程序时,它都找不到它。
这不是 Windows 索引问题,因为这发生在我所有的电脑上,包括一台全新安装的电脑和我朋友的电脑。(另外我重建了索引,C:\ 下的所有内容都被编入索引)
这仅适用于独立 exe。它可以查找除 exe 之外的所有文件(.xml、.pdf、.doc、.random)。
重现此错误
- 打开记事本
- 写一个空白文档,例如“hello”,然后将其保存为something.exe
- 文件 -> 另存为 -> 保存类型:所有文件 -> something.exe
- 尝试在“开始搜索”中搜索该文件,除非您将其重命名为 something.random(或除 exe 之外的任何名称),否则您将无法找到它
我是一名开发人员,因此我有许多由 Visual Studio 编译的 exe 文件,我希望能够从“开始”轻松找到并运行它们。不仅如此,我还想打开便携式应用程序。
有办法解决这个问题吗?这真的让我烦透了,我想再次降级到 Windows 7。
答案1
用户 Zac Pullar-Strecker 的回答是正确的:如果 EXE 位于 Windows 10 不知道的位置,则会被过滤掉。毕竟,Windows 10 是“有史以来最安全的 Windows”。
解决此问题的一个方法是将文件夹添加到 PATH 环境变量中。用于编辑 PATH 的一个有用且免费的实用程序是系统路径指挥官。
另一个解决方案是在“开始”菜单的某个子文件夹中创建 EXE 的快捷方式。LnkAllToStart 脚本可用于自动将所有 EXE 从当前文件夹添加到
"%APPDATA%\Microsoft\Windows\Start Menu\Programs\<your sub-folder>
。
答案2
据我所知,您无法找到。注册表项中未包含的 exe 文件(已安装的应用程序)。无法通过开始搜索找到它们。虽然它们索引,它们将被过滤出搜索范围。有些人发现,你可以在早期版本的 Win10 中使用 powershell 命令禁用此功能:
Get-AppXPackage -Name Microsoft.Windows.Cortana | Foreach {Add-AppxPackage - DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
但这会给我的机器带来错误,我怀疑它不再起作用。
答案3
我遇到了同样的问题,人们发布的所有解决方案都对我不起作用,而且我不想将每个目录单独添加到我的 PATH。我使用 ESEDatabaseView.exe 实用程序验证了 EXE 文件元数据是否已编入索引,一切看起来都很好。这一定是开始菜单的问题。
我从 Cortana.Core.dll 中提取了所有键名,并设置了每一个键名,直到它开始工作。
设置这个对我有用(您可能需要重新启动资源管理器或在设置后重新启动):
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search]
"BingSearchEnabled"=dword:00000000
我现在按预期获得了 EXE 文件的搜索结果。