Это возможно с использованием класса FullTextSqlQuery:
FullTextSqlQuery q = new FullTextSqlQuery(ServerContext.Current);
q.ResultTypes = ResultType.RelevantResults;
q.QueryText = "SELECT UserName, Email, PreferredName FROM SCOPE() WHERE \"scope\" = 'People' AND Department = 'IT'";
ResultTableCollection tables = q.Execute();
ResultTable results = tables[ResultType.RelevantResults];
Этот класс позволяет вам запрашивать определенную область (то есть людей) и фильтровать их на основе свойств, используя предложение WHERE, которое выглядит в основном так же, как обычный запрос Sql.
Чтобы иметь возможность поиска и фильтрации (пользовательских) свойств профиля пользователя, свойство профиля должно иметь сопоставление в настройках метаданных поставщика общих служб. Большинство стандартных свойств профиля пользователя уже имеют эти пользовательские свойства, которые вы должны добавить самостоятельно.
Подробнее об управляемых свойствах здесь .