1

找到哪些是用于在 MOSS 中的农场中的所有共享服务提供商进行爬网的默认爬网帐户的最佳方法是什么,如果有人能告诉我使用共享服务提供商数据库,我会更喜欢

4

2 回答 2

1

获得一个 SSP 的价值很容易:

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

诀窍是为所有 SSP 获取它。据我所知,没有一个公共 API 可以列出农场的所有 SSP。显然有一个私人的,因为:

stsadm -o enumssp -all

返回所有 SSP 的列表。所以你的选择是:

  1. 解析 stsadm 命令的结果以获取 SSP 名称
  2. 遍历系统中的所有 SPWebApplication 对象并使用它来查找它们所属的 SSP
  3. 使用反射调用 MOSS 的密封私有 API,以找出 Farm 中 SSP 的名称。
于 2009-02-12T22:47:56.867 回答
-1

由于农场中应该只有几个 SSP,因此最简单的方法是检查每个 SSP 的 Web 管理屏幕。

通过数据库进行检查是有问题的,因为 SharePoint SSP 数据库可以存储在不同的机器上。

于 2009-02-12T15:26:10.047 回答