Obtener espacio utilizado por usuario en OneDrive. (Office 365)

Para un cliente tuve que obtener los tamaños en MB utilizados por sus usarios en OneDrive. Para esto hay un sencillo Script en PowerShell, (cortesia de Morgan).

Como pre requisito se debe instalar el complemento de Sharepoint Online para PowerShell, desde aquí. Si necesitan ayuda con la instalación de los complementos Powershell de Office 365, pueden revisar este post anterior en como conectar a los servicios de manera rápida y fácil, sin recordar URL’S. 😉

Una vez instalado el complemento PowerShell, ejecutamos una ventana como administrador y creamos la variable para la URL de administración de SharePoint Oline de nuestro tenant .

$AdminSiteURL="https://<NombreDelTenant>-admin.sharepoint.com"

Luego conectamos al servicio con el siguiente comando

Connect-SPOService -Url $AdminSiteURL

Luego, se nos pedirán las credenciales para establecer la sesión remota

Una vez conectados a la sesión remota ejecutamos el siguiente comando para obtener el espacio utilizado por cada uno de nuestros usuarios en su OneDrive.

Get-SPOSite -IncludePersonalSite $true -Limit All -Filter "Url -like '-my.sharepoint.com/personal/'" |
Select Owner, StorageUsageCurrent, Url

y los resultados se muestran de la siguiente manera en la ventana de PowerShell

Resultado del comando Get-SpoSite

Ahora, si lo queremos, podemos exportar los datos a un archivo .CSV con el siguiente script .

$Result=@()
$oneDriveSites = Get-SPOSite -IncludePersonalSite $true -Limit All -Filter "Url -like '-my.sharepoint.com/personal/'"
$oneDriveSites | ForEach-Object {
$site = $_
$Result += New-Object PSObject -property @{ 
Nombre_de_usuario = $site.Owner
Espacio_en_MB = $site.StorageUsageCurrent
Cuota_de_Almacenaje_enGB = $site.StorageQuota/1024
Advertencia_espacio_enGB =  $site.StorageQuotaWarningLevel/1024
Url_de_OneDrive = $site.URL
}
}
$Result | Select Nombre_de_usuario, Espacio_en_MB, Cuota_de_Almacenaje_enGB, Advertencia_espacio_enGB, Url_de_OneDrive |
Export-CSV "C:\Reportes\Reporte_Espacio_Usado_OneDrive-for-Business.csv" -NoTypeInformation -Encoding UTF8

El resultado es el siguiente listado, con el cual podemos trabajar dentro de excel.

Saludos

Samuel 😉

1 Comment

Leave a Reply to Carlos Cancel reply