我正在尝试获取在一个非常大的 Sharepoint 集合中创建的子网站的总数。请注意,我没有直接访问服务器的权限。
- 我是否缺少任何可以提供站点计数的本机共享点功能?
- 是否有可以抓取集合的网络服务?(我们有谷歌分析)
- 除了在服务器上运行 powershell 脚本之外,还有其他选择吗?
谢谢!
我正在尝试获取在一个非常大的 Sharepoint 集合中创建的子网站的总数。请注意,我没有直接访问服务器的权限。
谢谢!
我建议使用“Webs”Web 服务——您可以通过将 /_vti_bin/webs.asmx 放在站点 URL 的末尾来调用它。它有一个方法GetAllSubWebCollection。
唯一的问题是您将根据用于访问 Web 服务的用户获得过滤结果。例如,如果您的网站集包含为 HR、业务、管理、销售和 IT 创建的子网站 - 但您的帐户只能访问 HR 和销售网站 - 您将只能获取 HR 和销售网站。
您可能还会发现SPServices jQuery 库很有帮助,因为它为大多数 Web 服务提供了包装器,并且可以减少从客户端调用它们的痛苦。
注意:这些 Web 服务适用于 2007 和 2010 版的 SharePoint。您没有提到特定版本,但希望它是这两个版本之一。