На сайте Codeplex.com опубликован интересный проект вместе с исходным кодом - http://smarttag.codeplex.com/.

Решение предлагает при загрузке файла в библиотеку автоматически или с запросом пользователя задать метаданные. Проект реализован при помощи службы управляемых метаданных (managed metadata, taxonomy) и механизма фильтров (IFilters).

Это решение весьма полезно при массовой загрузке документов и последующей категоризации и поиске.

Стоит отметить, что в Windows Server 2008 R2 также есть механизм классификации файлов - File Classification Infrastructure.

Служба Microsoft IT делится своим опытом в решении схожей задачи - http://www.microsoft.com/downloads/en/details.aspx?FamilyID=bee97542-c6c6-45b9-88c4-3abfdbb92e38