Hier wird jedes Item gelöscht, dass älter als 1000 Tage ist (Created).
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null)
{
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}
$SiteURL = "https://mysite.de/subsite/"
$ListName = "MyList"
$deletedItems = 0
$SiteCollection = Get-SPWeb $SiteURL
$oList = $SiteCollection.Lists[$ListName];
$collListItems = $oList.Items;
$count = $collListItems.Count - 1
$count = $collListItems.Count;
$date = get-date;
$oldDays = $date.AddDays(-1000);
for($intIndex = 0; $intIndex -lt $count; $intIndex++)
{
$listItem = $collListItems[$intIndex];
if($listItem["Created"] -lt $oldDays)
{
$collListItems.Item($intIndex)["Created"]
$deletedItems ++
$collListItems.Delete($intIndex)
}
}
$collListItems.Update();
$deletedItems
$SiteCollection.Dispose()
