pages/adgroups.ps1

New-UDPage -Name "adgroups" -Id "adgroups" -Content {
    New-UDGrid -Title "Active Directory Security Groups ($env:USERDNSDOMAIN)" -Endpoint {
        Get-ADSIGroup -IsSecurityGroup:$True | Foreach-Object {
            $gsam = [string]$_.SamAccountName
            $name = [string]$_.Name
            $mbrs = (Get-ADSIGroupMember -Identity $gsam).Count
            [pscustomobject]@{
                Name           = New-UDElement -Tag "a" -Attributes @{ href="/adgroup/$name"} -Content { $name }
                SamAccountName = $gsam
                Members        = [int]$mbrs
                Scope          = [string]$_.ContextType
                Description    = [string]$_.Description
            }
        } | Out-UDGridData
    }
}