Requirement is to : Delete all old document versions in SharePoint site collection to free-up some disk space occupied by document versions.
Here is the PowerShell script to delete all document versions in a site collection:
Related posts:
Here is the PowerShell script to delete all document versions in a site collection:
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue #Get the Site Collection $site = Get-SPSite "http://sharepoint.crescent.com/sites/operations" #Loop through all sites in the site collection foreach($web in $site.AllWebs) { #Iterate through all Lists foreach($List in $Web.Lists) { #Get only document libraries & Skip Hidden if( ($List.BaseType -eq "DocumentLibrary") -and ($List.EnableVersioning) -and ($List.Hidden -eq $false) -and($List.IsApplicationList -eq $false) ) { #loop through each item foreach ($item in $list.Items) { if($item.File.Versions.Count -gt 0) { # delete all versions Write-Host "Deleting $($item.File.Versions.Count) Version(s) on: $($web.URL)$($item.URL)" $item.file.Versions.DeleteAll() } } } } } $site.Dispose() Write-Host "Script execution Completed!"This PowerShell script will delete old versions in SharePoint document libraries for the entire site collection.
Related posts:
- Version History Size Report for Entire SharePoint Web Application using C#
- SharePoint Document Versions Size Report with PowerShell
- SharePoint Versioning Manager - Control Versioning Settings & Clean Up Old Versions