Поиск по сайту:

Получите отчет о метриках хранения OneDrive с помощью PowerShell


Вы знаете, сколько хранилища OneDrive используют ваши пользователи? Наверное, нет, и в большинстве случаев это действительно не имеет значения. Они получают 1 ТБ хранилища с большинством планов Microsoft 365, и данные синхронизируются только с их собственными устройствами.

Но когда вы планируете своё решение для резервного копирования Microsoft 365 и нужно рассчитать необходимый объём хранилища, может быть полезно создать отчёт о размере хранилища OneDrive. Также, когда вы планируете уменьшить свою лицензию Microsoft 365, вам может понадобиться проверить, сколько хранилища используют ваши пользователи.

Я создал скрипт PowerShell, который соберет данные об использовании OneDrive от всех ваших пользователей с квотой хранилища, статусом OneDrive и датой последнего измененного файла.

Получить метрики хранилища OneDrive

Существует несколько вариантов получения метрик хранилища OneDrive. Из учетной записи пользователя вы можете быстро открыть метрики через клиент OneDrive:

  1. Щелкните правой кнопкой мыши на иконке клиента OneDrive
  2. Выберите Управление хранилищем

В правом верхнем углу вы можете увидеть, сколько места вы используете.

Показать метрики хранения из Центра администрирования

Вы также можете получить метрики хранилища OneDrive из центра администрирования Microsoft 365. В центре администрирования нажмите на:

  1. Активные пользователи
  2. Выберите пользователя
  3. Нажмите на вкладку OneDrive

Используйте встроенный отчет в Microsoft 365

В центре администрирования Microsoft 365 вы также найдете множество встроенных отчетов, которые можете использовать. Один из них - отчет о использовании OneDrive. По умолчанию вы не увидите отображаемое имя в отчете. Оно скрыто.

Таким образом, сначала нам нужно включить идентифицируемую информацию, прежде чем мы сможем использовать отчет.

  1. В Центре администрирования откройте Настройки > Настройки организации > Сервисы
  2. Нажмите на Отчеты
  3. Отключить «Отображать скрытые имена пользователей, групп и сайтов во всех отчетах»
  4. Нажмите Сохранить

Чтобы просмотреть отчет о использовании OneDrive, нам нужно перейти по следующему адресу:

  1. Отчеты > Использование
  2. В разделе Файлы OneDrive нажмите Посмотреть ещё
  3. Прокрутите немного вниз, чтобы увидеть порт.

Вы можете экспортировать эту информацию в файл CSV.

Использование PowerShell для экспорта данных о использовании OneDrive

Вы также можете использовать PowerShell для генерации отчета о использовании OneDrive. Мы будем использовать модуль PowerShell PnP Online для этого. Убедитесь, что вы его установили, прежде чем продолжить.

С помощью PnP Online мы можем получить все сайты OneDrive с помощью следующей команды. Мы используем фильтр, чтобы выбрать все сайты SharePoint по их URL, чтобы соответствовать только личным сайтам.

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

Полная функция извлекает только необходимые данные и добавляет их в 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++;
    }
  }
}

Как вы можете видеть, я конвертирую все данные в ГБ, используя функцию ConvertTo-Gb, которую я также использовал в этом скрипте отчета о размере почтовых ящиков.

Вы можете скачать полный скрипт здесь из моего репозитория на Github. Чтобы запустить скрипт, вам нужно будет указать URL-адрес вашего администратора SharePoint и, по желанию, расположение для сохранения CSV-файла:

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

Завершение

Встроенный отчет в центре администрирования Microsoft 365 для большинства случаев использования более чем достаточен. Но с помощью PowerShell вы можете создать один полный отчет, например, с размерами почтовых ящиков и размером хранилища OneDrive.

Если у вас есть вопросы, просто оставьте комментарий ниже.

Вам также могут понравиться один из следующих скриптов отчетов PowerShell:

  • Отчет о разрешениях почтового ящика
  • Отчет о размере почтового ящика
  • Отчет о состоянии МФА