For one Site collection
1 2 3 4 5 6 7 |
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $SPSiteurl = "<Site URL>" $spsite = Get-SPSite -Identity $SPSiteurl $files =$spsite.Recyclebin |?{$_.ItemState -eq 'SecondStageRecycleBin'} foreach ($file in $files) { $spsite.RecycleBin.Delete($file.ID) } |
For all site collections in a web application
1 2 3 4 5 6 7 8 9 |
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue $WebApp=get-spwebapplication "https://yourappweb" foreach ($SPSite in $webApp.Sites) { $files =$spsite.Recyclebin |?{$_.ItemState -eq 'SecondStageRecycleBin'} foreach ($file in $files) { $spsite.RecycleBin.Delete($file.ID) } } |