在我的程序中,我想获取用户的本地组。我的代码是:
LPLOCALGROUP_USERS_INFO_0 pBuf = NULL; //STRUCTURE
DWORD dwLevel = 0;
DWORD dwFlags = LG_INCLUDE_INDIRECT ;
DWORD dwPrefMaxLen = MAX_PREFERRED_LENGTH;
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0;
NET_API_STATUS nStatus;
nStatus = NetUserGetLocalGroups(NULL,
L"Nastya",
dwLevel,
dwFlags,
(LPBYTE *) &pBuf,
dwPrefMaxLen,
&dwEntriesRead,
&dwTotalEntries);
DWORD i;
我想输出 pBuf:
if (nStatus == NERR_Success)
{
wprintf(L"\t-- %s\n", pBuf->lgrui0_name);
}
但我只得到第一个元素“HomeUsers”。我怎样才能得到这个结构的所有元素?
typedef struct _LOCALGROUP_USERS_INFO_0 {
LPWSTR lgrui0_name;
} LOCALGROUP_USERS_INFO_0, *PLOCALGROUP_USERS_INFO_0, *LPLOCALGROUP_USERS_INFO_0;