PowerShell ile OneDrive Depolama Ölçümleri Raporunu Alın
Kullanıcılarınızın ne kadar OneDrive depolama alanı kullandığını biliyor musunuz? Muhtemelen hayır ve çoğu durumda gerçekten de önemli değil. Çoğu Microsoft 365 planıyla 1 TB depolama alanına sahip oluyorlar ve veriler yalnızca kendi cihazlarıyla senkronize ediliyor.
Ancak Microsoft 365 yedekleme çözümünüzü planlarken ve gerekli depolama boyutunu hesaplamanız gerektiğinde OneDrive depolama boyutu raporu oluşturmak yararlı olabilir. Ayrıca Microsoft 365 lisansınızın ölçeğini küçültmeyi planladığınızda kullanıcılarınızın ne kadar depolama alanı kullandığını kontrol etmeniz gerekebilir.
Tüm kullanıcılarınızdan OneDrive kullanımlarını depolama kotası, OneDrive durumu ve son değiştirilme tarihi ile birlikte toplayacak bir PowerShell betiği oluşturdum.
OneDrive Depolama Ölçümlerini Alın
OneDrive depolama ölçümlerini almak için birkaç seçenek vardır. Kullanıcı hesabından, OneDrive istemcisindeki ölçümleri hızlı bir şekilde açabilirsiniz:
- OneDrive istemci simgesine sağ tıklayın
- Depolamayı yönet'i seçin
Sağ üst köşede ne kadar depolama alanı kullandığınızı görebilirsiniz.
Yönetici Merkezi'nden depolama ölçümlerini göster
OneDrive depolama ölçümlerini Microsoft 365 Yönetim merkezinden de alabilirsiniz. Yönetim merkezinde şuna tıklayın:
- Etkin kullanıcılar
- Bir kullanıcı seçin
- OneDrive sekmesini tıklayın
Microsoft 365'teki yerleşik raporu kullanma
Microsoft 365 Yönetim merkezinde ayrıca kullanabileceğiniz birçok yerleşik rapor bulacaksınız. Bunlardan biri OneDrive Kullanım raporudur. Varsayılan olarak raporda görünen adı görmezsiniz. Onlar gizlenmiştir.
Bu nedenle, raporu kullanabilmemiz için öncelikle tanımlanabilir bilgileri etkinleştirmemiz gerekir.
- Yönetici Merkezi'nde Ayarlar > Kuruluş Ayarları > Hizmetler'i açın.
- Raporlar'ı tıklayın
- "Tüm raporlarda gizli kullanıcı, grup ve site adlarını görüntüle" seçeneğini devre dışı bırakın
- Kaydet'i tıklayın
OneDrive kullanım raporunu görüntülemek için şu adrese gitmemiz gerekir:
- Raporlar > Kullanım
- OneDrive Dosyaları altında Daha Fazla Görüntüle'yi tıklayın
- Bağlantı noktasını görüntülemek için biraz aşağı kaydırın.
Bu bilgiyi bir CSV dosyasına aktarabilirsiniz.
OneDrive kullanımını dışa aktarmak için PowerShell'i kullanma
OneDrive kullanımıyla bir rapor oluşturmak için PowerShell'i de kullanabilirsiniz. Bunun için PowerShell PnP Online modülünü kullanacağız. Devam etmeden önce yüklediğinizden emin olun.
PnP Online ile tüm OneDrive sitelerini aşağıdaki cmdlet ile alabiliriz. URL'lerindeki tüm SharePoint sitelerini yalnızca kişisel sitelerle eşleşecek şekilde seçmek için bir filtre kullanırız.
Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'" -Detailed
Yalnızca ihtiyacımız olan verileri ekstra hale getiren ve bunları bir PSCustomObject'e ekleyen tam işlev:
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++;
}
}
}Gördüğünüz gibi, bu Posta Kutuları boyut raporu komut dosyasında da kullandığım ConvertTo-Gb işlevini kullanarak tüm verileri Gb'ye dönüştürüyorum.
Komut dosyasının tamamını Github depomdan indirebilirsiniz. Komut dosyasını çalıştırmak için SharePoint yönetici URL'nizi ve isteğe bağlı olarak CSV dosyasının depolanacağı konumu sağlamanız gerekir:
Get-OneDriveSizeReport.ps1 url "https://contoso-admin.sharepoint.com" -path c:\temp\reportoneDrive.csvKapanış
Microsoft 365 Yönetim merkezindeki yerleşik rapor çoğu kullanım durumu için fazlasıyla yeterlidir. Ancak PowerShell ile posta kutusu boyutları ve OneDrive depolama boyutu gibi eksiksiz bir rapor oluşturabilirsiniz.
Herhangi bir sorunuz varsa aşağıya bir yorum bırakmanız yeterli.
Aşağıdaki PowerShell rapor komut dosyalarından birini de beğenebilirsiniz:
- Posta kutusu izinleri raporu
- Posta kutusu boyutu raporu
- MFA Durum raporu


