Les dejo 2 Scripts que encontré y que permiten determinar el tamaño de SharePoint, en el primer caso, la colección de Sitios :
- string siteCollectionURL = “http://localhost:80/sites/TestSite”;
- SPSiteAdministration oSPSiteAdministration = new SPSiteAdministration(siteCollectionURL);
- float scDiskUsage = oSPSiteAdministration.DiskUsed;
- float sizeOfSiteCollection = (scDiskUsage / (1024 * 1024)); // In MB
Y la segunda, que nos permite determinar el tamaño de los SubSitios en la Coleccion de Sitios.
- string siteCollectionURL = “http://localhost:80/sites/TestSite”;
- SPSite oSPSite = new SPSite(siteCollectionURL);
- SPWeb oSPWeb = oSPSite.RootWeb;
- float totalSubSitesUsage = GetWebSize(oSPWeb);
- float GetWebSize(SPWeb web)
- {
- float total = 0;
- foreach (SPFolder folder in web.Folders)
- {
- total += GetFolderSize(folder);
- }
- foreach (SPWeb subweb in web.Webs)
- {
- total += GetWebSize(subweb);
- subweb.Dispose();
- }
- return (total/(1024*1024));
- }
- float GetFolderSize(SPFolder folder)
- {
- float folderSize = 0;
- foreach (SPFile file in folder.Files)
- {
- folderSize += file.Length;
- }
- foreach (SPFolder subfolder in folder.SubFolders)
- {
- folderSize += GetFolderSize(subfolder);
- }
- return folderSize;
- }
Espero les sean de utilidad, por mas de que hay herramientas gratuitas que cumplen esta funcionalidad, siempre es bueno saber Como es que funcionan.
No hay comentarios.:
Publicar un comentario