Если вам действительно нужен сценарий, а не написание кода (например, задания таймера), используйте Powershell для доступа к объектам SharePoint .NET с помощью механизма сценариев. После того, как вы написали сценарий, настройте запланированное задание Windows для его ежедневного запуска.
В скрипте следуйте указаниям Ларса по использованию одного из этих двух классов запросов. Затем из результатов запроса вы можете получить ссылку на каждый SPListItem, который вы хотите удалить. Либо используйте SPListItem.Delete или SPListItem.Recycle , чтобы удалить элемент.
Вот пример, который использует SPQuery:
[System.Reflection.Assembly]::Load("Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c")
$site = new-object Microsoft.SharePoint.SPSite("http://yoursite/")
$web = $site.OpenWeb("Web Title")
$documentLibrary = $web.Lists["Document Library Name"]
$yesterdaysDate = [Microsoft.SharePoint.Utilities.SPUtility]::CreateISO8601DateTimeFromSystemDateTime([System.DateTime]::UtcNow.AddDays(-1.0))
$query = new-object Microsoft.SharePoint.SPQuery
$query.ViewFields = "<FieldRef Name='Modified' />"
$query.Query = "<Where><Leq><FieldRef Name='Modified' /><Value Type='DateTime' IncludeTimeValue='TRUE'>" + $yesterdaysDate + "</Value></Leq></Where>"
$queryItems = $documentLibrary.GetItems($query)
foreach ($item in $queryItems)
{
echo $item.Url
$item.Delete()
}
$web.Dispose()
$site.Dispose()