Obtenga el informe de métricas de almacenamiento de OneDrive con PowerShell

¿Sabe cuánto almacenamiento de OneDrive utilizan 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 respaldo de Microsoft 365 y necesita calcular el tamaño de almacenamiento requerido, puede ser útil crear un informe de tamaño de almacenamiento de OneDrive.

Además, cuando planee reducir su licencia de Microsoft 365, es posible que deba verificar cuánto almacenamiento usan 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.

Obtener 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 puedes abrir rápidamente las métricas desde el cliente de OneDrive:

  1. Haga clic derecho en el Icono de cliente de OneDrive
  2. Elegir Administrar almacenamiento
Métricas de almacenamiento de OneDrive

En la esquina superior derecha, puede ver cuánto almacenamiento está utilizando.

Mostrar métricas de almacenamiento desde el Centro de administración

También puede obtener las métricas de almacenamiento de OneDrive desde el Centro de administración de Microsoft 365. En el centro de administración, haga clic en:

  1. Usuarios activos
  2. Seleccione un usuario
  3. Haga clic en el Pestaña OneDrive
Uso de almacenamiento de OneDrive

Usar el informe integrado en Microsoft 365

En el Centro de administración de Microsoft 365, también encontrará una gran cantidad de 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.

Entonces, primero debemos habilitar la información identificable antes de poder usar el informe.

  1. En el Centro de administración, abra Ajustes > Configuración de la organización > Servicios
  2. Haga clic en Informes
  3. Deshabilitar «Mostrar nombres de usuarios, grupos y sitios ocultos en todos los informes
  4. Hacer clic Ahorrar

Para ver el informe de uso de OneDrive necesitamos ir a:

  1. Informes > Uso
  2. En Archivos de OneDrive, haga clic en Ver más
  3. Desplácese un poco hacia abajo para ver el puerto.
Informe de métricas de almacenamiento de Onedrive

Puede exportar esta información a un archivo CSV.

Uso de PowerShell para exportar el uso de OneDrive

También puede usar PowerShell para generar un informe con el uso de OneDrive. Vamos a usar 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 siguiente cmdlet.

Usamos un filtro para seleccionar todos los sitios de SharePoint en su URL para que coincidan solo 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 puede 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.

Puede descargar el script completo aquí desde . Para ejecutar el script, deberá proporcionar su 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.csv

Terminando

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.

También le puede gustar uno de los siguientes scripts de informes de PowerShell

Otros artículos relacionados

Cómo instalar el módulo Microsoft Graph en PowerShell

Cómo instalar el módulo Microsoft Graph en PowerShell

La API de Microsoft Graph nos permite interactuar con todos los servicios de Microsoft a través de una única fuente ...
Leer Más
La solución a las Plantillas de Microsoft Planner que faltan

La solución a las Plantillas de Microsoft Planner que faltan

Una de las funciones más solicitadas en el foro de UserVoice para Microsoft Planner es la capacidad de crear plantillas ...
Leer Más
ADGroupMember: obtenga todos los usuarios en ADGroup con PowerShell

ADGroupMember: obtenga todos los usuarios en ADGroup con PowerShell

Los grupos de Active Directory le permiten asignar fácilmente permisos o software a sus usuarios. Pero, ¿cómo se obtienen todos ...
Leer Más
PSDrive - Cómo usar la alternativa PowerShell Net Use

PSDrive – Cómo usar la alternativa PowerShell Net Use

Todos conocemos el comando Net Use que podemos usar para mapear unidades de red desde la línea de comandos. Aunque ...
Leer Más
Cómo copiar un archivo en PowerShell con Copy-Item

Cómo copiar un archivo en PowerShell con Copy-Item

Podemos usar PowerShell para copiar un archivo de una ubicación a otra con el cmdlet Copy-Item. La ubicación puede ser ...
Leer Más
Cómo crear un perfil de PowerShell

Cómo crear un perfil de PowerShell

¿Quiere sacar más partido a su PowerShell? Luego, asegúrese de configurar su perfil de PowerShell para mejorar su consola de ...
Leer Más

Deja un comentario