Creating users alerts using PowerShell in SharePoint 2010
23 November 2011
We had a requirement in SharePoint 2010 to automate the creation of alerts based on SPS group membership. After spending some time searching for solution I have managed to write this code in PowerShell to automate the process. I think it worth sharing with you guys.
Creating users alerts using PowerShell code:
$web = Get-SPWeb "http://eblogin.com" $group = $web.Groups["eblogin members"] $list = $web.Lists["eblogin documents"] foreach ($user in $group.Users){ $alert = $user.Alerts.Add() $alert.Title = "eblogin alerts" $alert.AlertType = [Microsoft.SharePoint.SPAlertType]::List $alert.List = $list $alert.DeliveryChannels = [Microsoft.SharePoint.SPAlertDeliveryChannels]::Email $alert.EventType = [Microsoft.SharePoint.SPEventType]::Add $alert.AlertFrequency = [Microsoft.SharePoint.SPAlertFrequency]::Immediate $alert.Update() } $web.Dispose()
You can also change the DeliveryChannels option to SMS and AlertFrequenct option to Daily. You could run different scripts for your different SharePoint groups.