Moss의 모든 공유 서비스 제공 업체에 대한 기본 크롤링 계정을 찾는 방법
-
22-08-2019 - |
문제
이끼의 농장의 모든 공유 서비스 제공 업체에 크롤링에 사용되는 기본 크롤링 계정을 찾는 가장 좋은 방법은 무엇입니까?
해결책
하나의 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의 목록을 반환합니다. 그래서 당신의 선택은 다음과 같습니다.
- SSP 이름을 얻으려면 STSADM 명령의 결과를 구문 분석하십시오.
- 시스템의 모든 spwebapplication 객체를 걸어 가서 그들이 속한 SSP를 찾는 데 사용하십시오.
- 반사를 사용하여 밀봉 된 개인 API에 전화를 걸어 농장에서 SSP의 이름을 찾으십시오.
다른 팁
농장에 SSP가 몇 개만 있어야하므로 가장 쉬운 방법은 각각의 SSP 웹 관리 화면을 확인하는 것입니다.
SharePoint SSP 데이터베이스가 다른 기계에 모든 곳에 저장 될 수 있으므로 데이터베이스를 통해 확인하는 것은 문제가됩니다.
제휴하지 않습니다 StackOverflow