Import-module smlets -Force $SMDefaultComputer = "" $AnalystComment = Get-SCSMObject -Id '' $RelWI = (Get-SCSMRelationshipObject -ByTarget $AnalystComment).SourceObject $WI = Get-SCSMObject $RelWI.Id $AssignedToUserRel = Get-SCSMRelationshipClass -name 'System.WorkItemAssignedToUser' $AssignedToUser = Get-SCSMRelatedObject -SMObject $WI -Relationship $AssignedToUserRel $AssignedToUserDistinguishedName = $AssignedToUser.DistinguishedName $AnalystDisplayName = $AnalystComment.EnteredBy $Analyst = Get-SCSMObject -Class (Get-SCSMClass Microsoft.AD.User$) -Filter "DisplayName -like $AnalystDisplayName" | Sort-Object -Property LastModified -Descending | Select-Object -First 1 $AnalystDistinguishedName = $Analyst.DistinguishedName #### The below parameters are just used for the email $AssignedToUserEMail = (Get-SCSMRelatedObject –SMObject $AssignedToUser –relationship $AssignedToUserPreferenceClass | where{$_.displayname –match “smtp”}).targetaddress $AnalystFirstName = $Analyst.FirstName $AnalystLastName = $Analyst.LastName $Comment = $AnalystComment.Comment $Ref = $WI.Name $Title = $WI.Title $Created = $WI.CreatedDate.ToString() switch ($WI.ClassName) { 'System.WorkItem.Incident' { $Subject = "Incident Updated: [$Ref]" $Body = ' Incident Updated Email

An Incident assigned to you has been updated.

ID: ' + $Ref + '

Title: ' + $Title + '

Created Date: ' + $Created + '

Updated By: ' + $AnalystFirstName + ' ' + $AnalystLastName + '


Updated Comments:

' + $Comment + '


' } 'System.WorkItem.ServiceRequest' { $Subject = "Service Request Updated: [$Ref]" $Body = ' Service Request Updated Email

A Service Request assigned to you has been updated.

ID: ' + $Ref + '

Title: ' + $Title + '

Created Date: ' + $Created + '

Updated By: ' + $AnalystFirstName + ' ' + $AnalystLastName + '


Updated Comments:

' + $Comment + '


' } Default { } } If ($AnalystDistinguishedName -eq $AssignedToUserDistinguishedName) {} Else {Send-MailMessage -BodyAsHtml $Body -Subject $Subject -SmtpServer SMTP.sandpit.local -From IT@sandpitinc.com -To $AssignedToUserEmail}