Sharepoint:获取集合中的网站数量

时间:2012-04-04 14:28:19

标签: sharepoint web-crawler moss

我正在尝试获取在非常大的Sharepoint集合中创建的子网站的总数。请注意,我无法直接访问服务器。

  • 我是否缺少可提供网站计数的本地sharepoint功能?
  • 是否有可以抓取集合的Web服务? (我们有谷歌分析)
  • 在服务器上运行powershell脚本还有其他选择吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我建议使用'Webs'Web服务 - 您可以通过将/_vti_bin/webs.asmx放在站点URL的末尾来调用它。它有一个方法GetAllSubWebCollection

唯一的问题是,您将根据用于访问Web服务的用户获得筛选结果。例如,如果您的网站集具有为人力资源,业务,管理,销售和IT创建的子网站 - 但您的帐户只能访问人力资源和销售网站 - 您只能获得人力资源和销售网站。

您可能还会发现SPServices jQuery库很有用,因为它有大多数Web服务的包装器,并且可以让客户端调用它们的痛苦程度更低。

注意:这些Web服务适用于2007和2010版的SharePoint。你没有提到具体的版本,但希望它是这两个版本中的一个。