Obtenga el informe de métricas de almacenamiento de OneDrive con PowerShell
¿Sabe cuánto almacenamiento de OneDrive están usando sus usuarios? Probablemente no y, en la mayoría de los casos, tampoco importa. Obtienen 1 TB de almacenamiento con la mayoría de los planes de Microsoft 365 y los datos solo se sincronizan con sus propios dispositivos.
Pero cuando está planificando su solución de copia de seguridad de Microsoft 365 y necesita calcular el tamaño de almacenamiento requerido, puede resultar útil crear un informe del tamaño de almacenamiento de OneDrive. Además, cuando planee reducir su licencia de Microsoft 365, es posible que deba verificar cuánto almacenamiento están usando sus usuarios.
Creé un script de PowerShell que recopilará los usos de OneDrive de todos sus usuarios con la cuota de almacenamiento, el estado de OneDrive y la fecha de la última modificación del archivo.
Obtenga métricas de almacenamiento de OneDrive
Hay un par de opciones para obtener las métricas de almacenamiento de OneDrive. Desde la cuenta de usuario podrás abrir rápidamente las métricas del cliente OneDrive:
- Haga clic derecho en el icono del cliente OneDrive
- Elija Administrar almacenamiento
En la esquina superior derecha, puedes ver cuánto almacenamiento estás utilizando.
Mostrar métricas de almacenamiento desde el Centro de administración
También puede obtener las métricas de almacenamiento de OneDrive en el centro de administración de Microsoft 365. En el centro de administración, haga clic en:
- Usuarios activos
- Seleccione un usuario
- Haga clic en la pestaña OneDrive
Utilice el informe integrado en Microsoft 365
En el Centro de administración de Microsoft 365, también encontrará muchos informes integrados que puede usar. Uno de ellos es el informe de uso de OneDrive. De forma predeterminada, no verá el nombre para mostrar en el informe. Están ocultos.
Por lo tanto, primero debemos habilitar la información identificable antes de poder utilizar el informe.
- En el Centro de administración, abra Configuración > Configuración de la organización > Servicios.
- Haga clic en Informes
- Deshabilite “Mostrar nombres de sitios, grupos y usuarios ocultos en todos los informes“
- Haga clic en Guardar
Para ver el informe de uso de OneDrive debemos ir a:
- Informes > Uso
- En Archivos de OneDrive, haga clic en Ver más
- Desplácese un poco hacia abajo para ver el puerto.
Puede exportar esta información a un archivo CSV.
Usar PowerShell para exportar el uso de OneDrive
También puedes usar PowerShell para generar un informe con el uso de OneDrive. Usaremos el módulo PowerShell PnP Online para esto. Asegúrese de haberlo instalado antes de continuar.
Con PnP Online podemos obtener todos los sitios de OneDrive con el cmdlet a continuación. Usamos un filtro para seleccionar todos los sitios de SharePoint en su URL para que coincidan únicamente con los sitios personales.
Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'" -Detailed
La función completa para agregar solo los datos que necesitamos y agregarlos a un PSCustomObject:
Function Get-OneDriveStats {
<#
.SYNOPSIS
Get the mailbox size and quota
#>
process {
$oneDrives = Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'" -Detailed | Select Title,Owner,StorageQuota,StorageQuotaWarningLevel,StorageUsageCurrent,LastContentModifiedDate,Status
$i = 0
$oneDrives | ForEach {
[pscustomobject]@{
"Display Name" = $_.Title
"Owner" = $_.Owner
"Onedrive Size (Gb)" = ConvertTo-Gb -size $_.StorageUsageCurrent
"Storage Warning Quota (Gb)" = ConvertTo-Gb -size $_.StorageQuotaWarningLevel
"Storage Quota (Gb)" = ConvertTo-Gb -size $_.StorageQuota
"Last Used Date" = $_.LastContentModifiedDate
"Status" = $_.Status
}
$currentUser = $_.Title
Write-Progress -Activity "Collecting OneDrive Sizes" -Status "Current Count: $i" -PercentComplete (($i / $oneDrives.Count) * 100) -CurrentOperation "Processing OneDrive: $currentUser"
$i++;
}
}
}Como puedes ver, convierto todos los datos a Gb, usando la función ConvertTo-Gb que también he usado en este script de informe de tamaño de buzones.
Puedes descargar el script completo aquí desde mi repositorio de Github. Para ejecutar el script, deberá proporcionar la URL de administrador de SharePoint y, opcionalmente, la ubicación para almacenar el archivo CSV:
Get-OneDriveSizeReport.ps1 url "https://contoso-admin.sharepoint.com" -path c:\temp\reportoneDrive.csvConcluyendo
El informe integrado en el Centro de administración de Microsoft 365 es más que suficiente para la mayoría de los casos de uso. Pero con PowerShell, puede crear un informe completo con los tamaños de los buzones y el tamaño de almacenamiento de OneDrive, por ejemplo.
Si tiene alguna pregunta, simplemente deje un comentario a continuación.
Es posible que también le guste uno de los siguientes scripts de informes de PowerShell:
- Informe de permisos de buzón
- Informe de tamaño del buzón
- Informe de situación de la AMF


