public/Get-SwSdGroupMember.ps1
function Get-SwSdGroupMember { <# .SYNOPSIS Returns the members of the specified group. .DESCRIPTION Returns the members of the specified group. .PARAMETER Name The group name. .PARAMETER MemberName The member name or email address. If not specified, returns all members. .EXAMPLE Get-SwSdGroupMember -Name "Admins" Returns the members of the Admins group. .EXAMPLE Get-SwSdGroupMember -Name "Admins" -MemberName "jsmith@contoso.com" Returns the member record for the specified email address in the Admins group. .NOTES Reference: https://apidoc.samanage.com/#tag/Group .LINK https://github.com/Skatterbrainz/SolarWinds.ServiceDesk/blob/main/docs/Get-SwSdGroupMember.md #> [CmdletBinding()] param( [parameter(Mandatory = $True)][string]$Name, [parameter(Mandatory = $False)][string]$MemberName ) $group = Get-SwWdGroup -Name $Name if (![string]::IsNullOrEmpty($MemberName)) { $MemberName = $MemberName.ToLower() $group.memberships | Where-Object { $_.user.name.ToLower() -eq $MemberName -or $_.user.email.ToLower() -eq $MemberName } } else { $group.memberships } } |