Private/Get-PriviledgeGroupMember.ps1

function Get-PriviledgeGroupMember {

    Param([PSCustomObject[]] $Group)

    $CurrentFunction = Get-FunctionName
    Write-Log -Message "### Start Function $CurrentFunction ###"
    $StartRunTime = (Get-Date).ToString($Script:DateFormatLog)
    #################### main code | out- host #####################

    Try {
        $members = Get-ADGroupMember -Server $Group.FQDN -Identity $Group.SID -Recursive | Select-Object objectClass, SamAccountName, @{N = "CanonicalName"; E = { Convert-FromDNToCN -DistinguishedName $_.distinguishedName } } 
        $members | Select-Object -first 10  | Out-Host
        $4logfile = $members | Format-Table | Out-String
        Write-Log -Message $4logfile
   
    }
    catch {
        Write-Host " [x] No ACCESS to group '$group'`n`n" -ForegroundColor $Script:FGCError
    }

    Write-Log -Message " >> using $($Group.SID) from domain $($Group.FQDN)"
    ######################## main code ############################
    $runtime = Get-RunTime -StartRunTime $StartRunTime
    Write-Log -Message " Run Time: $runtime [h] ###"
    Write-Log -Message "### End Function $CurrentFunction ###"
}