I actually got this sorted out. Thank you.
# Email settings
$to = "notify@domain.net"
$subject = "New User Group Membership"
try {
$groupGuidBytesList = $Context.TargetObject.GetEx("adm-DirectMemberOfGuid")
}
catch {
$groupGuidBytesList = $null
}
if ($null -eq $groupGuidBytesList) {
$groupLines = @("No direct group memberships found.")
}
else {
$groupLines = foreach ($groupGuidBytes in $groupGuidBytesList) {
try {
$groupGuid = New-Object System.Guid (, $groupGuidBytes)
$groupGuidString = $groupGuid.ToString("B")
$group = $Context.BindToObject("Adaxes://<GUID=$groupGuidString>")
$groupName = $group.Get("name")
"$groupName`t"
}
catch {
"Failed to resolve group GUID bytes: $($_.Exception.Message)"
}
}
}
$message = @"
User: $($Context.TargetObject.Get("name"))
Groups:
$($groupLines -join "`r`n")
"@
$Context.SendMail($to, $subject, $message, $null)