以编程方式配置Windows search服务,可以吗?

以编程方式配置Windows search服务,可以吗?,windows,desktop-search,Windows,Desktop Search,我在一个软件上工作,该软件使用过滤器驱动程序管理对用户配置文件某个区域的读/写操作。我意识到Windows搜索服务被我们的过滤器驱动程序弄糊涂了,需要将这一区域的磁盘从搜索中排除(这对这一区域来说毫无意义) 我已经意识到,从程序上讲,可以在以下内容中添加排除: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules 然后重新启动服务以将其提取。

我在一个软件上工作,该软件使用过滤器驱动程序管理对用户配置文件某个区域的读/写操作。我意识到Windows搜索服务被我们的过滤器驱动程序弄糊涂了,需要将这一区域的磁盘从搜索中排除(这对这一区域来说毫无意义)

我已经意识到,从程序上讲,可以在以下内容中添加排除:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\DefaultRules

然后重新启动服务以将其提取。不过,这有点重。有人知道有没有可能以更优雅的方式做这种事情?我查看了Search SDK,但它似乎更针对希望使用搜索数据的用户,而不是配置服务。

结果表明,这是可能的,无需直接使用以下注册表操作:

(现在是SDK 7+的一部分)