是否不推荐使用持久处理程序进行搜索?



我对Windows中用于搜索的持久处理程序的状态感到非常困惑。 一方面,有关该主题的MSDN文档在页面顶部暗示它们在Windows 8中不可用:

注意:从 Windows XP 开始不再支持索引服务,并且 从 Windows 8 开始不可用。相反,请使用 Windows 搜索 客户端搜索和Microsoft 服务器端搜索服务器快递 搜索。

另一方面,我有一个应用程序,我正在查看其代码,它仍然通过注册表来查找文件扩展名的持久处理程序,加载 DLL,并通过IFilter接口获取信息。 此外,在Windows Server 2012(相当于Windows 8的服务器(中,HKEY_LOCAL_MACHINESoftwareClasses.docxCLSID{PersistentHandlerGUID}PersistentAddinsRegistered形式的注册表项仍然存在,并且仍然设置了指向持久处理程序的值。 那么这是怎么回事呢? 它们是否已弃用? 它们在 Windows 8 中不可用只是一个谎言吗?

不,它们没有被弃用,但它们已重命名为"过滤器处理程序"。当Windows(桌面(搜索只是一个独立的附加组件时,它也使用大多数计算机上存在的IFilter接口。Windows 搜索现在是 Windows 的一部分,并解除了索引服务作为系统范围的"从文件中提取的文本"索引器的职责。

MSDN 的 Windows 搜索部分下的 PersistentHandlerGUID 注册文档位于此处。

相关内容

最新更新