Friday, 23 August 2013

Creating users alerts using PowerShell in SharePoint 2010

Creating users alerts using PowerShell in SharePoint 2010


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:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$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.

No comments:

Post a Comment