我想确定如何从 Microsoft Search 以编程方式启动/停止/暂停索引器。
我知道这是可能的,因为我已经看到它在这样的程序中完成:http : //brandontools.com/files/folders/sidebar_gadgets/entry511.aspx
但是,我在 MSDN 或任何地方都找不到任何文档。
有一个“Windows Search”服务,可以用传统的服务控制方法来控制。但是,启动/停止此服务也会改变搜索本身的可用性。我只想控制索引器。
有谁知道在哪里可以找到描述如何与索引器交互的文档?我的搜索技巧失败了。
没有办法简单地禁用索引部分。这是一项全有或全无的服务。WSearch 服务的描述如下:
“为文件、电子邮件和其他内容提供内容索引和属性缓存(通过可扩展性 API)。该服务响应文件和电子邮件通知以索引修改的内容。如果该服务停止或禁用,资源管理器将无法显示虚拟内容项目的文件夹视图,资源管理器中的搜索将回退到逐项缓慢搜索。”
但是,您也许可以通过驱动器/文件夹属性来控制它......从资源管理器中,您可以将其切换为单个驱动器(请参阅驱动器的属性;有一个选项“允许索引服务...”),或文件夹(文件夹属性 - >高级 - >“为了快速搜索,允许索引服务...”)。
编辑...一点谷歌搜索,上面的属性可用 - 如果您查看System.IO.FileAttributes的 MSDN 页面,有一个NotContentIndexed带有描述的属性The file will not be indexed by the Operating system's content indexing service。我认为您应该能够在各个文件夹上进行设置。我不知道如果在驱动器级别设置这是否有效(无需递归运行驱动器),但希望它能让您在最终想要实现的目标上取得领先。
| 归档时间: |
|
| 查看次数: |
24452 次 |
| 最近记录: |