Saturday, February 1, 2014

Delete All Document Versions in SharePoint Document Library using PowerShell

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:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
#Get the Site Collection
 
#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.

Reference:

http://www.sharepointdiary.com/2013/06/delete-all-document-versions-using-powershell.html

No comments:

Post a Comment

Image noise comparison methods

 1. using reference image technique     - peak_signal_noise_ratio (PSNR)     - SSI 2. non-reference image technique     - BRISQUE python pac...