Un besoin très classique pour tout responsable de ferme SharePoint 2007 est la gestion des corbeilles.
Un article explique le fonctionnement de cette corbeille sur asp-php :
Ainsi en découvrant PowerShell, il semble évident que ce moteur peut effectuer en quelques lignes le nettoyage de la corbeille d’une collection de sites.
Voila donc le script en question en adaptant un exemple en ligne (qui est non fonctionnel en l’état) :
# 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://AdresseDeLaSiteCollection/
A chaque étape, nous voyons que la connaissance de ce moteur est vraiment indispensable à tout responsable de ferme SharePoint, car il évite d’être dépendant de développeurs qui sont certainement occupés sur d’autres projets.
Romelard Fabrice [MVP]
Commentaires
Enregistrer un commentaire