Exportálja a OneDrive használati jelentést a Microsoft 365-ben
A felhasználók sok helyet foglalhatnak a OneDrive-tárhelyükön. A OneDrive méretjelentésével láthatja, hogy mely felhasználók közelítették meg a korlátot. Ezután bővítheti a OneDrive-tárhelyet, vagy megkérheti őket, hogy tisztítsák meg. Ebből a cikkből megtudhatja, hogyan exportálhatja a OneDrive használati jelentését a Microsoft 365 rendszerben.
Szerezzen OneDrive-tárhelyet használt méretben a Microsoft 365-ben
A Microsoft 365 felhasználói OneDrive-tárhelyhasználati méretének megállapításához kövesse az alábbi lépéseket:
- Jelentkezzen be a Microsoft 365 felügyeleti központjába
- Kattintson a Felhasználók > Aktív felhasználók lehetőségre
- Kattintson a felhasználóra a listában
- Kattintson a OneDrive elemre
- Ellenőrizze a Felhasznált tárhely részt
Előnye, hogy a OneDrive-tárhelyen használt adatok néhány percen belül feltöltődnek.
Exportálja a OneDrive használati jelentést a Microsoft 365 Felügyeleti Központba
A OneDrive használati jelentés exportálásához a Microsoft 365 összes felhasználójához kövesse az alábbi lépéseket:
- Jelentkezzen be a Microsoft 365 felügyeleti központjába
- Kattintson a Beállítások > Szervezeti beállítások > Szolgáltatások lehetőségre
- Kattintson a Jelentések lehetőségre
- Törölje a jelet a Rejtett felhasználók, csoportok és webhelyek neveinek megjelenítése az összes jelentésben jelölőnégyzetből.
- Kattintson a Mentés gombra
- Kattintson a Jelentések > Használat lehetőségre
- Kattintson a OneDrive lehetőségre, és görgessen le az aljára
- Kattintson az Exportálás lehetőségre a OneDrive használati jelentés CSV-fájljának letöltéséhez
A jelentés hátránya, hogy az adatok nem azonnal frissek. A jelentések 48 órán belül elérhetővé válnak.
Exportálja a OneDrive használati jelentést PowerShell-szkripttel
A Get-OneDriveSizeReport.ps1 PowerShell-szkript minden felhasználó számára megkapja a OneDrive méretét, és az alábbi információkat adja ki:
- Tulajdonos
- UPN
- SiteId
- Törölve
- LastActivity
- FileCount
- ActiveFileCount
- Kvóta GB
- Használt GB
- Felhasznált százalék
- Város
- Ország
- Osztály
- Munkakör
Megjegyzés: A szkript ellenőrzi, hogy a jelentésekben szereplő rejtett felhasználói adatok engedélyezve vannak-e a szervezetben. Ha igen, akkor ideiglenesen letiltja, és amint a jelentés elkészült, újra engedélyezi.
A OneDrive használati jelentés exportálásához az összes PowerShell-felhasználó számára kövesse az alábbi lépéseket:
1. lépés: Telepítse a Microsoft Graph PowerShellt
Futtassa a Windows PowerShellt rendszergazdaként, és telepítse a Microsoft Graph PowerShellt.
Install-Module Microsoft.Graph -ForceInstall-Module Microsoft.Graph.Beta -AllowClobber -ForceFontos: Mindig telepítse a Microsoft Graph PowerShell és a Microsoft Graph Beta PowerShell modulokat. Ennek az az oka, hogy néhány parancsmag még nem érhető el a végleges verzióban, és nem fog működni. Frissítse mindkét modult a legújabb verzióra, mielőtt parancsmagot vagy parancsfájlt futtatna, hogy elkerülje a hibákat és a helytelen eredményeket.
2. lépés: Töltse le a Get-OneDriveSizeReport PowerShell-szkriptet
Hozzon létre két mappát a (C:) meghajtón:
- Szkriptek
- Temp
Töltse le és helyezze el a Get-OneDriveSizeReport.ps1 PowerShell-szkriptet a C:\Scripts mappába. A szkript exportálja az összes felhasználó OneDrive méretét a C:\Temp mappában lévő jelentésbe.
Győződjön meg arról, hogy a fájl blokkolása fel van oldva, hogy elkerülje a hibákat a szkript futtatásakor. További információ a cikkben: Nem digitálisan aláírt hiba a PowerShell-szkript futtatásakor.
Egy másik lehetőség az alábbi kód másolása és beillesztése a Jegyzettömbbe. Adja meg a Get-OneDriveSizeReport.ps1 nevet, és helyezze a C:\Scripts mappába.
<#
.SYNOPSIS
Get-OneDriveSizeReport.ps1
.DESCRIPTION
Export OneDrive storage usage in Microsoft 365 to CSV file with PowerShell.
.LINK
www.alitajran.com/export-onedrive-usage-report/
.NOTES
Written by: ALI TAJRAN
Website: www.alitajran.com
LinkedIn: linkedin.com/in/alitajran
.CHANGELOG
V1.00, 08/10/2024 - Initial version
#>
# Connect to Microsoft Graph with necessary permissions
Connect-MgGraph -NoWelcome -Scopes "User.Read.All", "Reports.Read.All", "ReportSettings.ReadWrite.All"
# Define file paths
$CSVOutputFile = "C:\temp\OneDriveSizeReport.csv"
$TempExportFile = "C:\temp\TempExportFile.csv"
# Remove the temporary export file if it exists
if (Test-Path $TempExportFile) {
Remove-Item $TempExportFile
}
# Check if tenant reports have concealed user data, and adjust settings if necessary
if ((Get-MgBetaAdminReportSetting).DisplayConcealedNames -eq $true) {
$Parameters = @{ displayConcealedNames = $false }
Write-Host "Unhiding concealed report data to retrieve full user information..." -ForegroundColor Cyan
Update-MgBetaAdminReportSetting -BodyParameter $Parameters
$ConcealedFlag = $true
}
else {
$ConcealedFlag = $false
Write-Host "User data is already fully visible in the reports." -ForegroundColor Cyan
}
# Retrieve detailed user account information
Write-Host "Fetching user account details from Microsoft Graph..." -ForegroundColor Cyan
# Define user properties to be retrieved
$Properties = 'Id', 'displayName', 'userPrincipalName', 'city', 'country', 'department', 'jobTitle', 'officeLocation'
# Define parameters for retrieving users with assigned licenses
$userParams = @{
All = $true
Filter = "assignedLicenses/`$count ne 0 and userType eq 'Member'"
ConsistencyLevel = 'Eventual'
CountVariable = 'UserCount'
Sort = 'displayName'
}
# Get user account information and select the desired properties
$Users = Get-MgUser @UserParams -Property $Properties | Select-Object -Property $Properties
# Create a hashtable to map UPNs (User Principal Names) to user details
$UserHash = @{}
foreach ($User in $Users) {
$UserHash[$User.userPrincipalName] = $User
}
# Retrieve OneDrive for Business site usage details for the last 30 days and export to a temporary CSV file
Write-Host "Retrieving OneDrive for Business site usage details..." -ForegroundColor Cyan
Get-MgReportOneDriveUsageAccountDetail -Period D30 -Outfile $TempExportFile
# Import the data from the temporary CSV file
$ODFBSites = Import-CSV $TempExportFile | Sort-Object 'User display name'
if (-not $ODFBSites) {
Write-Host "No OneDrive sites found." -ForegroundColor Yellow
return
}
# Calculate total storage used by all OneDrive for Business accounts
$TotalODFBGBUsed = [Math]::Round(($ODFBSites.'Storage Used (Byte)' | Measure-Object -Sum).Sum / 1GB, 2)
# Initialize a list to store report data
$Report = [System.Collections.Generic.List[PSCustomObject]]::new()
# Populate the report with detailed information for each OneDrive site
foreach ($Site in $ODFBSites) {
$UserData = $UserHash[$Site.'Owner Principal name']
$ReportLine = [PSCustomObject]@{
Owner = $Site.'Owner display name'
UserPrincipalName = $Site.'Owner Principal name'
SiteId = $Site.'Site Id'
IsDeleted = $Site.'Is Deleted'
LastActivityDate = $Site.'Last Activity Date'
FileCount = $Site.'File Count'
ActiveFileCount = $Site.'Active File Count'
QuotaGB = [Math]::Round($Site.'Storage Allocated (Byte)' / 1GB, 2)
UsedGB = [Math]::Round($Site.'Storage Used (Byte)' / 1GB, 2)
PercentUsed = [Math]::Round($Site.'Storage Used (Byte)' / $Site.'Storage Allocated (Byte)' * 100, 2)
City = $UserData.city
Country = $UserData.country
Department = $UserData.department
JobTitle = $UserData.jobTitle
}
$Report.Add($ReportLine)
}
# Export the report to a CSV file and display the data in a grid view
$Report | Sort-Object UsedGB -Descending | Export-CSV -NoTypeInformation -Encoding utf8 $CSVOutputFile
$Report | Sort-Object UsedGB -Descending | Out-GridView -Title OneDriveUsageReport
Write-Host ("Current OneDrive for Business storage consumption is {0} GB. Report saved to {1}" -f $TotalODFBGBUsed, $CSVOutputFile) -ForegroundColor Cyan
# Reset tenant report data concealment setting if it was modified earlier
if ($ConcealedFlag -eq $true) {
Write-Host "Re-enabling data concealment in tenant reports..." -ForegroundColor Cyan
$Parameters = @{ displayConcealedNames = $true }
Update-MgBetaAdminReportSetting -BodyParameter $Parameters
}
# Clean up the temporary export file
if (Test-Path $TempExportFile) {
Remove-Item $TempExportFile
Write-Host "Temporary export file removed." -ForegroundColor Cyan
}- 24/25. sor: Szerkessze a CSV-fájl elérési útját
3. lépés: Futtassa a Get-OneDriveSizeReport PowerShell-szkriptet
Futtassa az alábbi parancsot a Get-OneDriveSizeReport.ps1 PowerShell-szkript futtatásához.
c:\scripts\.\Get-OneDriveSizeReport.ps1Az alábbi kimenet jelenik meg.
Unhiding concealed report data to retrieve full user information...
Fetching user account details from Microsoft Graph...
Retrieving OneDrive for Business site usage details...
Current OneDrive for Business storage consumption is 124,19 GB. Report saved to C:\temp\OneDriveSizeReport.csv
Re-enabling data concealment in tenant reports...
Temporary export file removed.A jelentés kimenete egy interaktív táblába kerül egy külön ablakban (Out-GridView).
4. lépés: Ellenőrizze a OneDrive használati jelentés CSV-fájlját
A Get-OneDriveSizeReport.ps1 PowerShell-szkript az összes Microsoft 365-felhasználó OneDrive-méretet CSV-fájlba exportálja.
Keresse meg a OneDriveSizeReport.csv fájlt a C:\temp útvonalon.
Nyissa meg a CSV-fájlt kedvenc alkalmazásával. Példánkban ez a Microsoft Excel.
Ennyi!
Megjegyzés: 2025 januárjától a Microsoft díjat számít fel a szervezeteknek a licenc nélküli OneDrive-fiókok tárolásáért. Kiváló módja annak, hogy megtudja, mely fiókok licenc nélküliek, ha lekéri a licenc nélküli OneDrive felhasználói fiókokról szóló jelentést.
További információ: OneDrive adminisztrációs sablonfájlok (ADMX/ADML) konfigurálása »
Következtetés
Megtanulta, hogyan exportálhat OneDrive használati jelentést a Microsoft 365-ben. Ha azonnal meg szeretné tekinteni egy felhasználó OneDrive-méretadatait, keresse meg a felhasználót a Microsoft 365 felügyeleti központjában. Ha részletesebb jelentést szeretne kapni, használja a Microsoft 365 felügyeleti központ jelentés szakaszát, vagy használja a PowerShellt. Hátránya, hogy 48 órát kell várni, amíg az adatok elérhetővé válnak.
Tetszett ez a cikk? A PowerShell-szkripttel rendelkező Microsoft 365 biztonsági ajánlások is tetszhetnek. Ne felejtsen el követni minket és megosztani ezt a cikket.






