I would suggest that IFilters are stored in the registry, so you can use Process Monitor to find out which keys IFilter Explorer checks.
Then check the MSDN that this is consistent with the documentation.
Then do the same using the .NET registry types in your application.
Based on the search for this answer, registration can exist both at the system level and at the user level, so you probably need to list several registry keys.
Richard
source share