当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Microsoft 365:使用 PowerShell 获取 OneDrive for Business 使用情况报告

作者:精品下载站 日期:2024-12-14 15:39:23 浏览:15 分类:玩电脑

Microsoft 365:使用 PowerShell 获取 OneDrive for Business 使用情况报告


要求:使用 PowerShell 获取 OneDrive for Business 存储使用情况报告。

如何在 Office 365 中检查用户的 OneDrive for Business 存储使用情况?

OneDrive for Business 是 Microsoft 基于云的存储解决方案,可让您存储和处理您的个人文件。与传统存储方法相比,它提供了更轻松的协作、更好的可访问性和更高的安全性。通过 OneDrive,您可以与其他人共享文件并实时处理 Office 文档(共同创作)。它与 SharePoint 中的任何其他文档库类似,授予您完全控制权,以便您可以在 OneDrive 中添加、更新和删除文件或文件夹。

虽然 OneDrive 提供了许多好处,但必须密切关注 OneDrive 存储使用情况,以查看哪些空间使用效率最高,并确保不会耗尽空间。 OneDrive 的使用情况报告可以通过多种方式获取,本文将向您展示如何检查 OneDrive 存储使用情况报告。

要获取特定用户在 OneDrive for Business 上的存储使用情况,请执行以下操作:

  1. 登录 Office 365 管理中心,搜索并单击用户显示名称。
  2. 在用户设置页面中,单击 OneDrive 选项卡,您将看到存储空间已用值!

    [玩转系统] Microsoft 365:使用 PowerShell 获取 OneDrive for Business 使用情况报告

检查您的 OneDrive 存储配额使用情况

如何查看我的 OneDrive for Business 存储空间?以下是作为网站所有者检查 OneDrive 使用情况并查看剩余存储空间的方法:

  1. 在 Web 浏览器中打开 OneDrive 网站(快捷方式:https://YourDomain-my.SharePoint.com)
  2. 单击“设置”>>“OneDrive 设置”>>单击“更多设置”
  3. 单击“存储消耗”链接(URL 快捷方式:https://YourDomain-my.sharepoint.com/personal/YourID_YourDomain_com/_layouts/15/storman.aspx)。

在“存储”部分中,您将看到已使用的空间量、哪些文件夹和文件占用了帐户中的大部分空间以及有多少可用空间。如果您有权访问其他用户的网站,您还可以获取其他用户的 OneDrive 存储消耗情况。

[玩转系统] Microsoft 365:使用 PowerShell 获取 OneDrive for Business 使用情况报告

我可以使用 OneDrive for Business 获得多少存储空间?大多数 Microsoft 365 计划都提供 1 TB 存储空间!

如何在 Office 365 报告中获取 OneDrive 存储使用情况?

如何查看所有用户的 OneDrive 使用情况?若要通过 Microsoft 356 管理中心获取所有用户的 OneDrive 使用情况报告,请按照以下步骤操作:

  1. 登录 Microsoft 365 管理中心 https://admin.microsoft.com
  2. 单击左侧导航栏中的报告>>使用情况
  3. 在 OneDrive 文件下,单击“查看更多”
  4. 向下滚动一点即可查看提供见解的报告,例如当前文件数量、使用的存储空间等。您还可以将报告数据导出为 CSV 格式以供进一步分析。

    [玩转系统] Microsoft 365:使用 PowerShell 获取 OneDrive for Business 使用情况报告

PowerShell 检查 OneDrive for Business 使用情况

以下是使用 Get-SPOSite cmdlet 检查 OneDrive 业务使用情况的 PowerShell:


#Variables
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$OneDriveURL = "https://crescent-my.sharepoint.com/personal/salaudeen_crescent_com"
 
#Connect to SharePoint Online Admin Center
Connect-SPOService -Url $AdminSiteURL # -credential (Get-Credential)

#Get All Properties of the OneDrive Site
Get-SPOSite $OneDriveURL | Select -Property *

要使用 PowerShell 获取 OneDrive for Business 网站大小,您可以使用:


Get-SPOSite $OneDriveURL | Select @{Name="Storage Used";Expression={$_.StorageUsageCurrent}}

为所有用户获取 OneDrive for Business 存储空间怎么样?使用 PowerShell,我们可以创建一个快速报告来检查 OneDrive for Business 网站有多少存储空间。


#Variable for SharePoint Online Admin Center URL
$AdminSiteURL="https://crescent-admin.sharepoint.com"
 
#Connect to SharePoint Online Admin Center
Connect-SPOService -Url $AdminSiteURL -credential (Get-Credential)

#Get All OneDrive Sites
Get-SPOSite -IncludePersonalSite $true -Limit all -Filter "Url -like '-my.sharepoint.com/personal/'"

此 PowerShell 脚本会提取所有 OneDrive for Business 网站。

[玩转系统] Microsoft 365:使用 PowerShell 获取 OneDrive for Business 使用情况报告

将 OneDrive for Business 网站存储大小报告导出为 CSV

让我们使用 PowerShell 提取 OneDrive 供业务使用,并将结果导出到 CSV 文件。


#Variable for SharePoint Online Admin Center URL
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$CSVFile = "C:\Temp\OneDrives.csv"
 
#Connect to SharePoint Online Admin Center
Connect-SPOService -Url $AdminSiteURL -credential (Get-Credential)

#Get All OneDrive Sites usage details and export to CSV
Get-SPOSite -IncludePersonalSite $true -Limit all -Filter "Url -like '-my.sharepoint.com/personal/'" | Select URL, Owner, StorageQuota, StorageUsageCurrent, LastContentModifiedDate | Export-Csv -Path $CSVFile -NoTypeInformation

此 PowerShell 脚本检索所有 OneDrive for Business 站点的 URL、所有者、分配的存储配额、已使用的存储和上次更新日期属性值,并生成如下报告:

[玩转系统] Microsoft 365:使用 PowerShell 获取 OneDrive for Business 使用情况报告

PnP PowerShell 检查 OneDrive 存储使用情况

我们还可以使用 PnP PowerShell 模块检查 OneDrive 使用情况并将数据导出到 CSV 报告。此 OneDrive 报告为您提供详细信息:已用 GB、上次活动日期、分配的总存储空间等。


#Config Variables
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$ReportOutput = "C:\Temp\OneDriveUsage.csv"

#Connect to Admin Center using PnP Online
Connect-PnPOnline -Url $TenantAdminURL -Interactive

#Get All OneDrive sites
$OneDriveSites = Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'" -Detailed

$UsageData = @()
#Loop through each site collection
ForEach($Site in $OneDriveSites)
{
    Try {
        Write-host "Processing Site:"$Site.URL -f Yellow

        #Collect OneDrive usage data
        $UsageData += [PSCustomObject][ordered]@{
            SiteName         = $Site.Title
            URL              = $Site.URL
            Owner            = $Site.owner
            UsedSpaceMB      = $Site.StorageUsageCurrent
            AllocatedSpaceGB = [Math]::Round($Site.StorageQuota/1024,2)
            LastUsed         = $Site.LastContentModifiedDate
        }
    }
    Catch {
        write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
    }
}
#Export the data to CSV Report
$UsageData | Format-table
$UsageData | Export-Csv -Path $ReportOutput -NoTypeInformation

这会生成一份报告,列出租户中的所有 OneDrive for Business 站点以及为每个站点分配和使用的存储。这是使用 PowerShell 获取 OneDrive 存储配额的另一篇文章:使用 PowerShell 获取 OneDrive for Business 大小

总之,使用 Microsoft 365 管理中心或 PowerShell 获取 OneDrive for Business 使用情况报告对于监视和管理组织内 OneDrive 的使用情况非常有用。通过使用本指南中提供的方法,您可以检索使用信息,例如用户数、使用的存储量以及文件和文件夹的数量。此信息可以帮助您识别高使用率区域、潜在安全风险以及存储容量的潜在问题。此外,它还可以帮助识别未使用 OneDrive for Business 的用户并采取必要的操作。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯