Recherche de site Web

Obtenez un rapport sur les métriques de stockage OneDrive avec PowerShell


Savez-vous quelle quantité de stockage OneDrive vos utilisateurs utilisent ? Probablement pas, et dans la plupart des cas, cela n’a pas vraiment d’importance. Ils bénéficient de 1 To de stockage avec la plupart des forfaits Microsoft 365 et les données ne sont synchronisées qu'avec leurs propres appareils.

Mais lorsque vous planifiez votre solution de sauvegarde Microsoft 365 et que vous devez calculer la taille de stockage requise, il peut être utile de créer un rapport sur la taille de stockage OneDrive. De plus, lorsque vous envisagez de réduire votre licence Microsoft 365, vous devrez peut-être vérifier la quantité de stockage utilisée par vos utilisateurs.

J'ai créé un script PowerShell qui rassemblera les utilisations OneDrive de tous vos utilisateurs avec le quota de stockage, l'état OneDrive et la date de la dernière modification du fichier.

Obtenez les métriques de stockage OneDrive

Il existe plusieurs options pour obtenir les métriques de stockage OneDrive. Depuis le compte utilisateur, vous pouvez ouvrir rapidement les métriques du client OneDrive :

  1. Faites un clic droit sur l' icône du client OneDrive
  2. Choisissez Gérer le stockage.

Dans le coin supérieur droit, vous pouvez voir la quantité de stockage que vous utilisez.

Afficher les métriques de stockage à partir du centre d'administration

Vous pouvez également obtenir les métriques de stockage OneDrive à partir du centre d'administration Microsoft 365. Dans le centre d'administration, cliquez sur :

  1. Utilisateurs actifs
  2. Sélectionnez un utilisateur
  3. Cliquez sur l'onglet OneDrive.

Utiliser le rapport intégré dans Microsoft 365

Dans le centre d'administration Microsoft 365, vous trouverez également de nombreux rapports intégrés que vous pouvez utiliser. L'un d'eux est le rapport d'utilisation de OneDrive. Par défaut, vous ne verrez pas le nom d’affichage dans le rapport. Ils sont cachés.

Nous devons donc d'abord activer les informations identifiables avant de pouvoir utiliser le rapport.

  1. Dans le Centre d'administration, ouvrez Paramètres > Paramètres de l'organisation > Services.
  2. Cliquez sur Rapports
  3. Désactivez l'option "Afficher les noms d'utilisateurs, de groupes et de sites masqués dans tous les rapports".
  4. Cliquez sur Enregistrer

Pour afficher le rapport d'utilisation de OneDrive, nous devons accéder à :

  1. Rapports > Utilisation
  2. Sous Fichiers OneDrive, cliquez sur Afficher plus.
  3. Faites défiler un peu vers le bas pour voir le port.

Vous pouvez exporter ces informations vers un fichier CSV.

Utiliser PowerShell pour exporter l'utilisation de OneDrive

Vous pouvez également utiliser PowerShell pour générer un rapport avec l'utilisation de OneDrive. Nous allons utiliser pour cela le module PowerShell PnP Online. Assurez-vous de l'avoir installé avant de continuer.

Avec PnP Online, nous pouvons obtenir tous les sites OneDrive avec l'applet de commande ci-dessous. Nous utilisons un filtre pour sélectionner tous les sites SharePoint sur leur URL afin de correspondre uniquement aux sites personnels.

Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'" -Detailed

La fonction complète pour extraire uniquement les données dont nous avons besoin et les ajouter dans 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++;
    }
  }
}

Comme vous pouvez le voir, je convertis toutes les données en Go, en utilisant la fonction ConvertTo-Gb que j'ai également utilisée dans ce script de rapport sur la taille des boîtes aux lettres.

Vous pouvez télécharger le script complet ici depuis mon référentiel Github. Pour exécuter le script, vous devrez fournir votre URL d'administrateur SharePoint et éventuellement l'emplacement de stockage du fichier CSV :

Get-OneDriveSizeReport.ps1 url "https://contoso-admin.sharepoint.com" -path c:\temp\reportoneDrive.csv

Conclusion

Le rapport intégré au centre d'administration Microsoft 365 est plus que suffisant dans la plupart des cas d'utilisation. Mais avec PowerShell, vous pouvez créer un rapport complet avec les tailles des boîtes aux lettres et la taille du stockage OneDrive par exemple.

Si vous avez des questions, déposez simplement un commentaire ci-dessous.

Vous aimerez peut-être également l’un des scripts de rapport PowerShell suivants :

  • Rapport sur les autorisations de la boîte aux lettres
  • Rapport sur la taille de la boîte aux lettres
  • Rapport sur l'état de l'AMF

Articles connexes