// adminGroup.cpp : Defines the entry point for the console application. // #pragma comment(lib,"Netapi32.lib") #include <stdio.h> #include <windows.h> #include < LMCONS.H> #include <Lm.h> #include <Lmaccess.h> #define MAX_PREFERRED_LENGTH ((DWORD) -1) #include "stdafx.h" #include <iostream> #include <string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { // NET_API_STATUS ret = 0 ; //LPCWSTR servername = NULL; //LPCWSTR groupname = L"Administrators"; LPBYTE buffer = NULL; //DWORD entriesRead; //DWORD totalEntries; //DWORD resumeHandle =0; // //typedef struct _LOCALGROUP_MEMBERS_INFO_1 { // PSID lgrmi1_sid; // SID_NAME_USE lgrmi1_sidusage; // LPWSTR lgrmi1_name; //}LOCALGROUP_MEMBERS_INFO_1, *PLOCALGROUP_MEMBERS_INFO_1, *LPLOCALGROUP_MEMBERS_INFO_1; ////function call //ret=NetLocalGroupGetMembers (NULL, groupname, 1, &buffer, MAX_PREFERRED_LENGTH, &entriesRead, &totalEntries, &resumeHandle); //LPLOCALGROUP_MEMBERS_INFO_1 pstMembersInfo = 0; //for( DWORD dwIdx =0; dwIdx < entriesRead; dwIdx ++ ) //{ // //std::cout<< pstMembersInfo[dwIdx].lgrmi1_name ; //} //int n=0; LPLOCALGROUP_MEMBERS_INFO_1 pstMembersInfo = 0; DWORD entriesread = 0; DWORD totalentries = 0; LPWSTR FromFile2=NULL; if( 0 != NetLocalGroupGetMembers( NULL, _T("Administrators"), 1, (LPBYTE*) &buffer,MAX_PREFERRED_LENGTH, &entriesread, &totalentries, 0 )) { //AfxMessageBox( _T("NetLocalGroupGetMembers failed !")); // return ; } PLOCALGROUP_MEMBERS_INFO_1 pData = (PLOCALGROUP_MEMBERS_INFO_1)buffer; for( DWORD dwIdx =0; dwIdx < entriesread; dwIdx ++ , pData++) { //printf("%S\n", pstMembersInfo[dwIdx].lgrmi1_name );; //lstrcpy(FromFile2,pstMembersInfo[dwIdx].lgrmi1_name); //std::cout<<(std::string) pstMembersInfo[dwIdx].lgrmi1_name <<std::endl; wcout<< pData->lgrmi1_name <<std::endl; //printf("%S\n", pData->lgrmi1_name );; } NetApiBufferFree( buffer ); return 0; }
“You will never be a leader unless you first learn to follow and be led.” –Tiorio "Coming together is a beginning, staying together is progress, and working together is success." Henry Ford