Gestion de la corbeille sharepoint avec powershell

Ecrit par Pierre dans Sharepoint avec les tags , , ,


La gestion des corbeilles dans Sharepoint quand on a une belle collection de sites devient assez importantes donc voici un petit script powershell pour le faire :

# Function:          Clear-All-RecycleBin
# Description:       Clear all Recycle Bin for a site collection
# Parameters:        SiteCollectionURL : URL for Site Collection
function Clear-All-RecycleBin([string]$SiteCollectionURL)
{
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint") > $null
$site = new-object Microsoft.SharePoint.SPSite($SiteCollectionURL)

$SitecollectionRecycleBin = $site.RecycleBin
for ($x = $SitecollectionRecycleBin.Count ; $x -gt 0 ; $x--)
{
$Item = $SitecollectionRecycleBin.Item($x-1)
$SitecollectionRecycleBin.Delete($Item.ID)
}
}

Clear-All-RecycleBin http://AdresseSiteCollection/