ene 12
26
Un script que nos puede ser de utilidad es el siguiente, ya que muchas veces tenemos mucha informacion que no esta ocupando mucho espacio en base de datos, y que se encuentra en la papelera de reciclaje.
Cuando tu eliminas un contenido en SharePoint, va a la pepelera de reciclaje y si posteriormente lo eliminas de esta pepalera, el contenido, va a una secundaria…
Para ejecutar el script, lo unico que has de modificar el la url del sitio en el que quieres vaciar la papelera de reciclaje secundaria… en este ejemplo he usado “http://url_intranet”, pero deberas sustituirlo por la url de tu sitio…
$mySite = New-Object Microsoft.SharePoint.SPSite("http://url_intranet");
$papeleraQuery = New-Object Microsoft.SharePoint.SPRecycleBinQuery;
$papeleraQuery.ItemState = [Microsoft.SharePoint.SPRecycleBinItemState]::SecondStageRecycleBin;
$papeleraQuery.OrderBy = [Microsoft.SharePoint.SPRecycleBinOrderBy]::Default;
$papeleraElementos = $mySite.GetRecycleBinItems($papeleraQuery);
$Contador = $papeleraElementos.Count;
for($Elemento = 0; $Elemento -lt $Contador; $Elemento++)
{
$unElemento = New-Object System.Guid($papeleraElementos[$Elemento].ID);
$papeleraElementos.Delete($unElemento);
}
$mySite.Dispose()
Por ultimo y si te interesa el tema, la clase que posibilita esta funcionalidad es: Microsoft.SharePoint.SPRecycleBinQuery.
[Acerca de mi...]
[Facebook]
[Google+]
[LinkedIn]
[Tweeter]

Bing Webmaster
PowerShell Scripts for SharePoint