1

MOSS のファーム内のすべての共有サービス プロバイダーのクロールに使用される既定のクロール アカウントを見つける最善の方法は何ですか?共有サービス プロバイダー データベースを使用して誰か教えていただければ幸いです。

4

2 に答える 2

1

1 つの SSP の値を取得するのは簡単です。

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

秘訣は、すべての SSP で取得することです。私が知る限り、ファームのすべての SSP を一覧表示するパブリック API はありません。次の理由から、明らかにプライベートなものがあります。

stsadm -o enumssp -all

すべての SSP のリストを返します。したがって、あなたの選択肢は次のとおりです。

  1. stsadm コマンドの結果を解析して SSP 名を取得する
  2. システム内のすべての SPWebApplication オブジェクトを調べ、それを使用してそれらが属している SSP を見つけます。
  3. リフレクションを使用して、MOSS の封印されたプライベート API を呼び出し、ファーム内の SSP の名前を見つけます。
于 2009-02-12T22:47:56.867 に答える
-1

ファームには数個の SSP のみを配置する必要があるため、最も簡単な方法は、SSP Web 管理画面で各 SSP を確認することです。

SharePoint SSP データベースはさまざまなマシンのいたるところに格納されている可能性があるため、データベース経由のチェックには問題があります。

于 2009-02-12T15:26:10.047 に答える