Sharepoint 如何在MOSS中查找所有共享服务提供商的默认爬网帐户

Sharepoint 如何在MOSS中查找所有共享服务提供商的默认爬网帐户,sharepoint,service,moss,shared,Sharepoint,Service,Moss,Shared,查找MOSS服务器场中用于对所有共享服务提供商进行爬网的默认爬网帐户的最佳方法是什么 如果有人能告诉我如何使用共享服务提供商数据库,我会更乐意,因为一个服务器场中应该只有几个SSP,最简单的方法就是检查每个SSP的SSP web admin屏幕 通过数据库进行检查是有问题的,因为SharePoint SSP数据库可能存储在不同的计算机上。获取一个SSP的值很容易: ServerContext serverCtx = ServerContext.Default; SearchContext sea

查找MOSS服务器场中用于对所有共享服务提供商进行爬网的默认爬网帐户的最佳方法是什么
如果有人能告诉我如何使用共享服务提供商数据库,我会更乐意,因为一个服务器场中应该只有几个SSP,最简单的方法就是检查每个SSP的SSP web admin屏幕


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

获取一个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的列表。因此,您的选择是:

解析stsadm命令的结果以获取SSP名称 浏览系统中的所有SPWebApplication对象,并使用它们查找它们所属的SSP 使用反射调用MOSS的密封私有API,以查找服务器场中SSP的名称。
任何人都可以删除标记提供程序吗出于好奇,为什么你需要从SSP数据库中知道该帐户?main我需要从程序上检查,而不是在屏幕上