Turn on more accessible mode
Skip Ribbon Commands
Skip to main content
Turn on Animations

Estadísticas sobre la utilización de "Mi Sitio"

WebParts


Administradores de SharePoint necesitan controlar la utilización de "Mi Sitio" de todos los usuarios para determinar si el sistema es utilizado correctamente, si es necesario agregar espacio de reserva en SQL, o limitar la cuota de los usuarios.
Autor: Gustavo

La siguiente WebPart muestra cuales usuarios están usando su "Mi Sitio", que tan visitado es el sitio y el espacio utilizado.

El código se basa en un lazo que recorre todos los usuarios del Portal, controla si "Mi Sitio" existe, su tamaño y cantidad de visitas. Las visitas se basan en el sistema de estadísticas de SharePoint, que debe ser activado antes de que muestre resultados (vea el articulo "Análisis de uso" para mas información al respecto).

Primero se crean algunas referencias al TopologyManager, PersonalSite y UserProfileManager:

TopologyManager myTopology = new TopologyManager();
PortalSite myPortal = myTopology.PortalSites[new Uri("[URL Servidor]")];
PortalContext myContext = PortalApplication.GetContext(myPortal);
UserProfileManager myProfileManager = new UserProfileManager(myContext);

Utilice el URL de su servidor, o cambie la WebPart para utilizar un propiedad que defina el URL. Luego, se investiga cada usuario:

foreach (UserProfile myProfile in myProfileManager)
{
   SPSite myPersonalSite = myProfile.PersonalSite;
   if (myPersonalSite == null)
   {
     //Usuario sin MiSitio
     usuariosSinProfile++;
   }
   else
   {
     //Usuario con MiSitio
     usuariosConProfile++;
     TotalMiSitio += myPersonalSite.Usage.Storage;
   }
}

Y finalmente se presenta un resumen de lo encontrado

output.WriteLine("Usuarios con Sitio Personal: " + usuariosConProfile.ToString());
output.WriteLine("Usuarios sin Sitio Personal: " + usuariosSinProfile.ToString());
output.WriteLine("Espacio utilizado por todos los Sitios Personales: " + (TotalMiSitio/1024).ToString() + " Kbytes");

La WebPart solamente puede ser utilizada por usuarios con derechos de Administrador. Otros usuarios recibirán un mensaje advirtiéndoles que no tienes derecho a ver los resultados.

El código completo se puede bajar desde este mismo sitio.