Lo script in PowerShell 1.0 permette di cancellare tutti i log di Audit di una site collection di SharePoint 2007.

L'unico parametro che richiede, oltre alla url della site collection, è la data oltre la quale verranno mantenuti i log.

Se voglio mantenere tutti i log dal 15 gennaio 2010 dalle ore 18:30 e quindi cancellare tutti i precedenti:
PowerShell
$url = "http://sharepoint2007/sites/auditTest"
$dtTo = [DateTime]::Parse("2011-01-15 18:30")

[void][System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")

$site = new-object Microsoft.SharePoint.SPSite $url
$site.Audit.DeleteEntries($dtTo)
$site.Dispose()
Le informazioni di Audit sono mantenute nel content DB della site collection nella tabella AuditData

Vedi anche SPAudit.DeleteEntries Method
Potrebbe interessarti anche: