import-module activedirectory

function ug {
param([string]$gr)
 Get-ADGroupMember "$gr" |? {$_.objectclass -eq "user"} | sort samaccountname | %{$a = $_.samaccountname; echo "$gr;$a;"}
Get-ADGroupMember "$gr" |? {$_.objectclass -eq "group"} | sort samaccountname | %{$a = $_.samaccountname; ug $a}
}

Get-content ./groups.txt | %{
ug "$_"
} > ad_groups.txt