我可以手动将文件扩展名映射到IFilter吗?

我正在使用Microsoft索引服务。 我购买了第三方的IFilter来从Adobe产品中提取XMP元数据。 我遇到了麻烦得到它的工作,而我的问题是,我实际上没有安装在我的服务器上的Adobe软件,所以IFilters没有映射。

换句话说,没有什么可以告诉索引器“.psd”文件应该使用这个DLL而不是默认的DLL。

是否有可能手动映射文件扩展名到您要使用的IFilter?

是的,它是registry项HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\ContentIndex ,值DllsToRegister 。 此外, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office Server\12.0\Search\Setup\ContentIndexCommon\Filters\Extension\.psd应该是IFilter的GUID。

我不知道这是否适用于您的情况,但CMD提示符中提供的ASSOCFTYPE命令可能就是您要查找的内容。 这里是HELP FTYPE的例子:

 ASSOC .pl=PerlScript FTYPE PerlScript=perl.exe %1 %*