11 de junio de 2009

Cual es el Tamaño de SharePoint?

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.: