我目前正在努力寻找一种方法来验证iFilter是否已在SharePoint网站上安装/激活。我有一个小应用程序,它会检查盒子上是否安装了Adobe PDF iFilter 9或10(通过注册表查找),但是我想知道是否有一种方法可以检查SharePoint本身吗?

原因是我也希望能够检查其他第三方iFilter,并且不执行大量硬编码值是不切实际的。

我的搜索工作还不太顺利,但是如果有人知道通过服务应用程序或其他方法检查SharePoint的方法,我将不胜感激!

编辑:我目前正在调查ContentSourceSharePointContentSource,看看我是否可以从那里拿走任何对我想做的事情有用的对象。

最佳答案

搜索引擎本身不理解文档的格式。因此,它将在Windows注册表中查找适当的IFilter并找到它。 IFilter理解文档格式,并将文本从文档中提取回搜索引擎。

有一个可以在注册表中查找其他第三方iFilter的应用程序:http://blog.nirsoft.net/2010/02/13/view-the-list-of-installed-ifilter-components-of-windows-search/

我不知道在SharePoint本身中找到iFilter列表的任何方法。

关于c# - 有没有一种方法可以检查Central Admin以获取已安装/已激活的iFilter的列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13034550/

10-09 19:46