clear #DEFINE thiscomputer "YourComputer" dom=GetObject("WinNT://"+thiscomputer) on Error do ErrHand ? "USERS" ? "-----" dime aUser[1] i=1 for each usr in dom if usr.class="User" xxx=usr.Groups usrgrp='' for each grpx in xxx usrgrp=usrgrp+grpx.name+"," endfor ? usr.name+" ("+usrgrp+")" aUser[i]=usr.name i=i+1 dime aUser[i+1] endi endfor dime aUser[i-1] ? ? "GROUPS" ? "------" for each usr in dom uMemb='' if usr.class="Group" grp=GetObject("WinNT://"+thiscomputer+"/"+chrtran(trim(usr.name),' ','_')) for i=1 to alen(aUser,1) if grp.Ismember(aUser[i]) uMemb=uMemb+aUser[i]+',' endi endfor ? usr.name+" ("+uMemb+")" endi endfor return Procedure ErrHand return