Получите отчет о метриках хранения OneDrive с помощью PowerShell
Вы знаете, сколько хранилища OneDrive используют ваши пользователи? Наверное, нет, и в большинстве случаев это действительно не имеет значения. Они получают 1 ТБ хранилища с большинством планов Microsoft 365, и данные синхронизируются только с их собственными устройствами.
Но когда вы планируете своё решение для резервного копирования Microsoft 365 и нужно рассчитать необходимый объём хранилища, может быть полезно создать отчёт о размере хранилища OneDrive. Также, когда вы планируете уменьшить свою лицензию Microsoft 365, вам может понадобиться проверить, сколько хранилища используют ваши пользователи.
Я создал скрипт PowerShell, который соберет данные об использовании OneDrive от всех ваших пользователей с квотой хранилища, статусом OneDrive и датой последнего измененного файла.
Получить метрики хранилища OneDrive
Существует несколько вариантов получения метрик хранилища OneDrive. Из учетной записи пользователя вы можете быстро открыть метрики через клиент OneDrive:
- Щелкните правой кнопкой мыши на иконке клиента OneDrive
- Выберите Управление хранилищем
В правом верхнем углу вы можете увидеть, сколько места вы используете.
Показать метрики хранения из Центра администрирования
Вы также можете получить метрики хранилища OneDrive из центра администрирования Microsoft 365. В центре администрирования нажмите на:
- Активные пользователи
- Выберите пользователя
- Нажмите на вкладку OneDrive
Используйте встроенный отчет в Microsoft 365
В центре администрирования Microsoft 365 вы также найдете множество встроенных отчетов, которые можете использовать. Один из них - отчет о использовании OneDrive. По умолчанию вы не увидите отображаемое имя в отчете. Оно скрыто.
Таким образом, сначала нам нужно включить идентифицируемую информацию, прежде чем мы сможем использовать отчет.
- В Центре администрирования откройте Настройки > Настройки организации > Сервисы
- Нажмите на Отчеты
- Отключить «Отображать скрытые имена пользователей, групп и сайтов во всех отчетах»
- Нажмите Сохранить
Чтобы просмотреть отчет о использовании OneDrive, нам нужно перейти по следующему адресу:
- Отчеты > Использование
- В разделе Файлы OneDrive нажмите Посмотреть ещё
- Прокрутите немного вниз, чтобы увидеть порт.
Вы можете экспортировать эту информацию в файл 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:
- Отчет о разрешениях почтового ящика
- Отчет о размере почтового ящика
- Отчет о состоянии МФА


