Cercare un Event Receiver di lista tramite il suo Assembly
Con questo script [/tag]PowerShell[/tag] è possibile cercare in tutti i siti un Event Receiver di una lista SharePoint tramite una parte del nome dell'assembly:
ritorna un elenco con la url del sito, il nome della lista, il fullname dell'assembly e il tipo di evento.
PowerShell
#sgart.it
#Cercare un Event Receiver di lista tramite il suo Assembly
#la url della webapp
$url="http://sharepoint.sgart.local"
#il testo parziale da cercare
$search = "sgart.d"
$w=Get-SPWeb $url
$iw=0
$w.Site.AllWebs | % {
$w1 = $_
$iw++
$w1.Lists | % {
$l=$_
$ev = $l.EventReceivers | ? {$_.Assembly -like "*$search*"} | %{
Write-host "Web: $iw - $($w1.url) - List: $($l.title) - Assembly: $($_.Assembly) - Type: $($_.Type)";
}
}
}
Write-Host "Webs $iw"
Text
Web: 1 - http://sharepoint.sgart.local - List: Eventi - Assembly: iLoveSharePoint.EventReceivers.PoweEventReceivers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ff9e624534d2fa48 - Type: ItemAdded
Web: 2 - http://sharepoint.sgart.local/ICT - List: Elenco Attività - Assembly: iLoveSharePoint.Eventeceivers.PowerEventReceivers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=ff9e624534d2fa48 - Tpe: ItemAdded