Moss의 모든 공유 서비스 제공 업체에 대한 기본 크롤링 계정을 찾는 방법

StackOverflow https://stackoverflow.com/questions/535632

문제

이끼의 농장의 모든 공유 서비스 제공 업체에 크롤링에 사용되는 기본 크롤링 계정을 찾는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

하나의 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. SSP 이름을 얻으려면 STSADM 명령의 결과를 구문 분석하십시오.
  2. 시스템의 모든 spwebapplication 객체를 걸어 가서 그들이 속한 SSP를 찾는 데 사용하십시오.
  3. 반사를 사용하여 밀봉 된 개인 API에 전화를 걸어 농장에서 SSP의 이름을 찾으십시오.

다른 팁

농장에 SSP가 몇 개만 있어야하므로 가장 쉬운 방법은 각각의 SSP 웹 관리 화면을 확인하는 것입니다.

SharePoint SSP 데이터베이스가 다른 기계에 모든 곳에 저장 될 수 있으므로 데이터베이스를 통해 확인하는 것은 문제가됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top