I need a powershell command which deletes the second stage recyclebin and the possibilities are stated below
Possibilities :
->If it is possible to get a script wherein if we give an user name for ex Deleted By “THEJA,Mr.RAVURI(THEJA)”,it should delete the all the files which were deleted by user.
->Another possibility is get the files based on Deleted which is like, the script should delete all the files which were deleted on specific date.
->to delete all the files which are present in the Admin recycle bin.
->to delete first “n” number of files which are present in recyclebin with ascending or descending order.
Many thanks in Advance and let me know if you require any clarifications on this
Theja.
Hi Theja,
Here I am with solution for you. 🙂
1- If it is possible to get a script wherein if we give an user name for ex Deleted By “THEJA,Mr.RAVURI(THEJA)”,it should delete the all the files which were deleted by user.
Answer:- yes. here is cmdlet
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$SPSiteurl = “https://test.sharepoint.intranet.com/sitebasic“
$site = Get-SPSite -Identity $SPSiteurl
$query = new-object Microsoft.SharePoint.SPRecycleBinQuery;
$query.ItemState = “SecondStageRecycleBin”;
$itemcoll = $site.GetRecycleBinItems($query);
#Delete items those are deleted by Ajeet
$files= $itemcoll | where {$_.DeletedByName -match “Ajeet K. Singh”}
#Delete output
foreach ($file in $files) {
$spsite.RecycleBin.Delete($file.ID)
}
2nd- Another possibility is get the files based on Deleted which is like, the script should delete all the files which were deleted on specific date.
Answer: Yes. here is cmdlet
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$SPSiteurl = “https://test.sharepoint.intranet.com/sitebasic“
$site = Get-SPSite -Identity $SPSiteurl
$query = new-object Microsoft.SharePoint.SPRecycleBinQuery;
$query.ItemState = “SecondStageRecycleBin”;
#$query.RowLimit = 2 #Set here ‘n’ numbers of item.I have set it to 2;
$itemcoll = $site.GetRecycleBinItems($query);
#Delete items those are deleted by Ajeet
$files= $itemcoll | where {$_.DeletedDate -match “12/25/2013”}
#Delete output
foreach ($file in $files) {
$spsite.RecycleBin.Delete($file.ID)
}
3rd:-to delete first “n” number of files which are present in recyclebin with ascending or descending order.
Answer: here is your cmdlet
Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
$SPSiteurl = “https://test.sharepoint.intranet.com/sitebasic“
$site = Get-SPSite -Identity $SPSiteurl
$query = new-object Microsoft.SharePoint.SPRecycleBinQuery;
$query.ItemState = “SecondStageRecycleBin”;
#$query.RowLimit = 2 #Set here ‘n’ numbers of item.I have set it to 2;
$itemcoll = $site.GetRecycleBinItems($query);
#Delete output
foreach ($file in $files) {
$spsite.RecycleBin.Delete($file.ID)
}