domingo, 18 de enero de 2015

Remover Event Receiver mediante PowerShell

En este post expliqué cómo agregar Event Receivers mediante client object, ahora les voy a mostrar cómo sacarlos con PowerShell

Add-PSSnapin Microsoft.SharePoint.PowerShell –erroraction SilentlyContinue
$web=Get-SPWeb "http://url_WEBSITE"
$lista = $web.Lists["NombreListaOLibreria"]
$tipoEvent = "ItemAdding" #pueden ser ItemAdding, ItemUpdating, ItemDeleted, etc
$cantEventReceivers = $lista.EventReceivers.Count
if ($cantEventReceivers -gt 0)
{
   for( $index = $cantEventReceivers -1; $index -gt -1; $index–-)
   {
      $receiver = $lista.EventReceivers[$index] ;
      $name = $receiver.Name
      $typ = $receiver.type ;
 
      if ($typ -eq $tipoEvent) 
      {
         $receiver.Delete()
         Write-Host "se borro el event receiver " $name
      }
   }
}
else
{
   Write-Host "No hay EventReceivers de este tipo " $tipoEvent " registrados para la lista"
}
 
$web.Dispose()

No hay comentarios:

Publicar un comentario