ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++之NetLocalGroupEnum

2021-02-09 18:01:38  阅读:173  来源: 互联网

标签:INFO lmaccess LOCALGROUP C++ dwEntriesread DWORD NetLocalGroupEnum cunchu


#include <stdio.h>
#include <Windows.h>
#include <lmaccess.h>

#pragma comment(lib, "Netapi32.lib")
	//wmain是main函数的宽字符版本  在Unicode编码下使用
int wmain(int argc, wchar_t* argv[]) {//argc是输入参数的个数,argv存储了所有命令行的参数
	if (argc != 2) {			//如果这里的参数个数不是2个,则触发如下
		wprintf(L"Usage: +  \\\\servername\n");
		wprintf(L"Eg:    +  \\\\127.0.0.1\n");
		exit(1);    //程序的退出,同break
	}

	LPCWSTR servername = argv[1];				// 已经建立ipc连接的IP
	LOCALGROUP_INFO_1* cunchu;			// LOCALGROUP_MEMBERS_INFO_1结构和下面构造函数的level相关,再调用lgrpi1_name获得组名,变量cunchu存放获取到的信息
	DWORD dwPrefmaxlen = MAX_PREFERRED_LENGTH;	// 指定返回数据的首选最大长度,以字节为单位。如果指定MAX_PREFERRED_LENGTH,该函数将分配数据所需的内存量。
	DWORD dwEntriesread;						// 指向一个值的指针,该值接收实际枚举的元素数。
	DWORD dwTotalentries;						//指向一个值的值,该值接收可能已从当前简历位置枚举的条目总数
	NetLocalGroupEnum(servername, 1, (LPBYTE*)&cunchu, dwPrefmaxlen, &dwEntriesread, &dwTotalentries, NULL);
	//上边的1就是函数里的等级level,在LOCALGROUP_INFO_1* cunchu提到的下面相互对应	
	for (DWORD i = 0; i < dwEntriesread; i++) {  // i < dwEntriesread 小于收到的指针的元素数量
		//lgrmi2_domainandname是LOCALGROUP_MEMBERS_INFO_2的结构,回显DomainName\AccountName
		wprintf(L"%s\n", cunchu[i].lgrpi1_name);
	}
}

参考
https://docs.microsoft.com/en-us/windows/win32/api/lmaccess/ns-lmaccess-localgroup_members_info_1
https://docs.microsoft.com/en-us/windows/win32/api/lmaccess/nf-lmaccess-netlocalgroupenum
https://github.com/SkewwG/domainTools

标签:INFO,lmaccess,LOCALGROUP,C++,dwEntriesread,DWORD,NetLocalGroupEnum,cunchu
来源: https://www.cnblogs.com/Yang34/p/14393724.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有