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:

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"
ritorna un elenco con la url del sito, il nome della lista, il fullname dell'assembly e il tipo di evento.

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
Tags:
Project Server12 Script85 SharePoint 2010224 SharePoint 2013137
Potrebbe interessarti anche: