![](/img/trans.png)
[英]Copy document library to document library sharepoint online with powershell
[英]PowerShell for retrieving SharePoint Online Document Library Size
我想知道是否有人可以帮助使用 PowerShell 脚本来检索所有 SharePoint 站点和 OneDrive 中保存库的大小。 我需要计算我们租户的 Preservation Hold Libraries 中的项目使用的总空间。 非常感谢您提前提供的帮助。
您可以使用以下脚本来计算库中的所有文件大小。 请记住,您需要成为网站集管理员才能访问 Preservation Hold 库。
#Set Variables
$SiteURL = "<site url>"
$LibraryName = "Documents"
#Connect to SharePoint Online site
Connect-PnPOnline -Url $SiteURL -UseWebLogin
$FileData = @()
#Iterate through all files
Get-PnPListItem -List $LibraryName -PageSize 500 | Where {$_.FieldValues.FileLeafRef -like "*.*"} | ForEach-Object {
Write-host "Getting Size of the File:"$_.FieldValues.FileRef -NoNewline
#Get FileSize & version Size
$FileSizeinKB = [Math]::Round(($_.FieldValues.File_x0020_Size/1KB),2)
$File = Get-PnPProperty -ClientObject $_ -Property File
$Versions = Get-PnPProperty -ClientObject $File -Property Versions
$VersionSize = $Versions | Measure-Object -Property Size -Sum | Select-Object -expand Sum
$VersionSizeinKB = [Math]::Round(($VersionSize/1KB),2)
$TotalFileSizeKB = [Math]::Round(($FileSizeinKB + $VersionSizeinKB),2)
Write-host `t $TotalFileSizeKB "KB" -f Yellow
#extract File Size data
$FileData+=New-Object PSObject -Property ([Ordered]@{
"File Name" = $_.FieldValues.FileLeafRef
"File URL" = $_.FieldValues.FileRef
"File Size (KB)" = $FileSizeinKB
"Version Size (KB)" = $VersionSizeinKB
"Total File Size (KB)" = $TotalFileSizeKB
})
}
$FileData | Format-table
#Calculate the Total Size of the document library
$LibrarySize = [Math]::Round((($FileData | Measure-Object -Property "Total File Size (KB)" -Sum | Select-Object -expand Sum)/1KB),2)
Write-host -f Green "Total Library Size (MB):" $LibrarySize
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.