proc user_list(): string =
    let servername: LPCWSTR = nil let groupname: LPCWSTR = 
"Administrators".cstring let level: DWORD = 1 var bufptr: LPBYTE = nil var 
entriesRead, totalEntries: DWORD var resumeHandle: DWORD_PTR = 0

if NetLocalGroupGetMembers(servername, groupname, level, addr bufptr, 
DWORD(-1), addr entriesRead, addr totalEntries, addr resumeHandle) != 
NERR_Success:
    echo "user_list_error"
else:
    var currentPtr = 
cast[LPLOCALGROUP_MEMBERS_INFO_2](https://forum.nim-lang.org/bufptr)

for i in 0..<entriesRead:
    echo currentPtr[i].lgrmi2_domainandname

NetApiBufferFree(bufptr)

This is the code that uses the NetLocalGroupGetMembers win api to query users 
in the administrator user group

for i in 0..<entriesRead:
    echo currentPtr[i].lgrmi2_domainandname

Something went wrong here. How can I fix it so that he can traverse the 
Administrators user group?

Reply via email to