Weboldal keresés

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:

  1. Jelentkezzen be a Microsoft 365 felügyeleti központjába
  2. Kattintson a Felhasználók > Aktív felhasználók lehetőségre
  3. Kattintson a felhasználóra a listában

  1. Kattintson a OneDrive elemre
  2. 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:

  1. Jelentkezzen be a Microsoft 365 felügyeleti központjába
  2. Kattintson a Beállítások > Szervezeti beállítások > Szolgáltatások lehetőségre

  1. Kattintson a Jelentések lehetőségre
  2. 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.
  3. Kattintson a Mentés gombra

  1. Kattintson a Jelentések > Használat lehetőségre
  2. Kattintson a OneDrive lehetőségre, és görgessen le az aljára
  3. 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:

  1. Tulajdonos
  2. UPN
  3. SiteId
  4. Törölve
  5. LastActivity
  6. FileCount
  7. ActiveFileCount
  8. Kvóta GB
  9. Használt GB
  10. Felhasznált százalék
  11. Város
  12. Ország
  13. Osztály
  14. 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 -Force
Install-Module Microsoft.Graph.Beta -AllowClobber -Force

Fontos: 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.ps1

Az 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.

Kapcsolódó cikkek