如何枚举SharePoint网站集中的所有Web和数据

时间:2009-10-05 09:40:20

标签: sharepoint enumerate spweb

在SPSite中枚举所有SPWebs以及枚举每个SPWebs中文档库中的文件夹的最佳方法是什么? (基本上我想找出所有SPWebs的网址,以及每个SPWebs中存储的文件夹数量和数据量。)

我使用SharePoint API在C#中实现了上述功能,但需要很长时间才能运行。它看起来像是一种非常适合SQL查询的东西,但我明白这不会被推荐,但肯定会这样?!有没有人有任何SQL来实现上述目标?

1 个答案:

答案 0 :(得分:1)

使用SQL查询,即使是只读,也是unsupported。对于只读情况,这是因为锁定。你可能使用NOLOCK但是你的结果不一定正确,所以没有多大意义。

我会计划运行你已经在一夜之间编写的程序来生成第二天早上的报告。不幸的是,实际上没有更好的方法。您可能希望将其设为timer job

您可能还想查看名为SharePoint Usage Monitor的CodePlex工具和/或提供类似信息的主要供应商的产品。它们都以相同的方式工作,以便在非工作时间内检索这些数据。