Как найти учетную запись для сканирования по умолчанию для всех общих поставщиков услуг в MOSS - PullRequest
1 голос
/ 11 февраля 2009

Как лучше всего определить, какие учетные записи сканирования по умолчанию используются для сканирования для всех поставщиков общих служб на ферме в MOSS? Я предпочел бы, если кто-нибудь может сказать мне, используя базу данных Shared Service Provider

Ответы [ 2 ]

1 голос
/ 13 февраля 2009

Хорошо получить значение для одного поставщика общих служб легко:

ServerContext serverCtx = ServerContext.Default;
SearchContext searchCtx = SearchContext.GetContext(serverCtx);
Content content = new Content(searchCtx);
Console.WriteLine(content.DefaultGatheringAccount);

Хитрость в том, чтобы получить его для всех поставщиков общих служб. Насколько я могу судить, нет общедоступного API для перечисления всех поставщиков общих служб для фермы. Там явно есть личный, так как:

stsadm -o enumssp -all

возвращает список всех поставщиков общих служб. Итак, ваш выбор:

  1. Разобрать результаты команды stsadm, чтобы получить имена SSP
  2. Просмотрите все объекты SPWebApplication в системе и используйте их, чтобы найти, к каким SSP они принадлежат
  3. Используйте рефлексию для вызова закрытого частного API MOSS, чтобы узнать имена поставщиков общих служб на ферме.
0 голосов
/ 12 февраля 2009

Поскольку у вас в ферме должно быть всего несколько поставщиков общих служб, самый простой способ - просто проверить экран веб-администратора поставщика общих служб.

Проверка через базу данных проблематична, поскольку базы данных SharePoint SSP могут храниться повсеместно на разных компьютерах.

...