亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? net_rpc.c

?? samba-3.0.22.tar.gz 編譯smb服務器的源碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
	/* Get sam policy handle */		result = rpccli_samr_connect(pipe_hnd, mem_ctx, MAXIMUM_ALLOWED_ACCESS, 				  &connect_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}		/* Get domain policy handle */		result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      domain_sid, &domain_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}	/* Query domain groups */	if (opt_long_list_entries)		d_printf("\nGroup name            Comment"\			 "\n-----------------------------\n");	do {		SAM_DISPINFO_CTR ctr;		SAM_DISPINFO_3 info3;		uint32 max_size;		ZERO_STRUCT(ctr);		ZERO_STRUCT(info3);		ctr.sam.info3 = &info3;		if (!global) break;		get_query_dispinfo_params(			loop_count, &max_entries, &max_size);		result = rpccli_samr_query_dispinfo(pipe_hnd, mem_ctx, &domain_pol,						 &start_idx, 3, &num_entries,						 max_entries, max_size, &ctr);		if (!NT_STATUS_IS_OK(result) &&		    !NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES))			break;						 		for (i = 0; i < num_entries; i++) {			fstring group, desc;			unistr2_to_ascii(group, &(&ctr.sam.info3->str[i])->uni_grp_name, sizeof(group)-1);			unistr2_to_ascii(desc, &(&ctr.sam.info3->str[i])->uni_grp_desc, sizeof(desc)-1);						if (opt_long_list_entries)				printf("%-21.21s %-50.50s\n",				       group, desc);			else				printf("%s\n", group);		}	} while (NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES));	/* query domain aliases */	start_idx = 0;	do {		if (!local) break;		/* The max_size field in cli_samr_enum_als_groups is more like		 * an account_control field with indiviual bits what to		 * retrieve. Set this to 0xffff as NT4 usrmgr.exe does to get		 * everything. I'm too lazy (sorry) to get this through to		 * rpc_parse/ etc.  Volker */		result = rpccli_samr_enum_als_groups(pipe_hnd, mem_ctx, &domain_pol,						  &start_idx, 0xffff,						  &groups, &num_entries);		if (!NT_STATUS_IS_OK(result) &&		    !NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES))			break;						 		for (i = 0; i < num_entries; i++) {			char *description = NULL;			if (opt_long_list_entries) {				POLICY_HND alias_pol;				ALIAS_INFO_CTR ctr;				if ((NT_STATUS_IS_OK(rpccli_samr_open_alias(pipe_hnd, mem_ctx,									 &domain_pol,									 0x8,									 groups[i].rid,									 &alias_pol))) &&				    (NT_STATUS_IS_OK(rpccli_samr_query_alias_info(pipe_hnd, mem_ctx,									       &alias_pol, 3,									       &ctr))) &&				    (NT_STATUS_IS_OK(rpccli_samr_close(pipe_hnd, mem_ctx,								    &alias_pol)))) {					description = unistr2_tdup(mem_ctx,								   ctr.alias.info3.description.string);				}			}						if (description != NULL) {				printf("%-21.21s %-50.50s\n", 				       groups[i].acct_name,				       description);			} else {				printf("%s\n", groups[i].acct_name);			}		}	} while (NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES));	rpccli_samr_close(pipe_hnd, mem_ctx, &domain_pol);	/* Get builtin policy handle */		result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      &global_sid_Builtin, &domain_pol);	if (!NT_STATUS_IS_OK(result)) {		goto done;	}	/* query builtin aliases */	start_idx = 0;	do {		if (!builtin) break;		result = rpccli_samr_enum_als_groups(pipe_hnd, mem_ctx, &domain_pol,						  &start_idx, max_entries,						  &groups, &num_entries);						 		if (!NT_STATUS_IS_OK(result) &&		    !NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES))			break;						 		for (i = 0; i < num_entries; i++) {			char *description = NULL;			if (opt_long_list_entries) {				POLICY_HND alias_pol;				ALIAS_INFO_CTR ctr;				if ((NT_STATUS_IS_OK(rpccli_samr_open_alias(pipe_hnd, mem_ctx,									 &domain_pol,									 0x8,									 groups[i].rid,									 &alias_pol))) &&				    (NT_STATUS_IS_OK(rpccli_samr_query_alias_info(pipe_hnd, mem_ctx,									       &alias_pol, 3,									       &ctr))) &&				    (NT_STATUS_IS_OK(rpccli_samr_close(pipe_hnd, mem_ctx,								    &alias_pol)))) {					description = unistr2_tdup(mem_ctx,								   ctr.alias.info3.description.string);				}			}						if (description != NULL) {				printf("%-21.21s %-50.50s\n", 				       groups[i].acct_name,				       description);			} else {				printf("%s\n", groups[i].acct_name);			}		}	} while (NT_STATUS_EQUAL(result, STATUS_MORE_ENTRIES)); done:	return result;}static int rpc_group_list(int argc, const char **argv){	return run_rpc_command(NULL, PI_SAMR, 0,			       rpc_group_list_internals,			       argc, argv);}static NTSTATUS rpc_list_group_members(struct rpc_pipe_client *pipe_hnd,					TALLOC_CTX *mem_ctx,					const char *domain_name,					const DOM_SID *domain_sid,					POLICY_HND *domain_pol,					uint32 rid){	NTSTATUS result;	POLICY_HND group_pol;	uint32 num_members, *group_rids, *group_attrs;	uint32 num_names;	char **names;	uint32 *name_types;	int i;	fstring sid_str;	sid_to_string(sid_str, domain_sid);	result = rpccli_samr_open_group(pipe_hnd, mem_ctx, domain_pol,				     MAXIMUM_ALLOWED_ACCESS,				     rid, &group_pol);	if (!NT_STATUS_IS_OK(result))		return result;	result = rpccli_samr_query_groupmem(pipe_hnd, mem_ctx, &group_pol,					 &num_members, &group_rids,					 &group_attrs);	if (!NT_STATUS_IS_OK(result))		return result;	while (num_members > 0) {		int this_time = 512;		if (num_members < this_time)			this_time = num_members;		result = rpccli_samr_lookup_rids(pipe_hnd, mem_ctx, domain_pol,					      this_time, group_rids,					      &num_names, &names, &name_types);		if (!NT_STATUS_IS_OK(result))			return result;		/* We only have users as members, but make the output		   the same as the output of alias members */		for (i = 0; i < this_time; i++) {			if (opt_long_list_entries) {				printf("%s-%d %s\\%s %d\n", sid_str,				       group_rids[i], domain_name, names[i],				       SID_NAME_USER);			} else {				printf("%s\\%s\n", domain_name, names[i]);			}		}		num_members -= this_time;		group_rids += 512;	}	return NT_STATUS_OK;}static NTSTATUS rpc_list_alias_members(struct rpc_pipe_client *pipe_hnd,					TALLOC_CTX *mem_ctx,					POLICY_HND *domain_pol,					uint32 rid){	NTSTATUS result;	struct rpc_pipe_client *lsa_pipe;	POLICY_HND alias_pol, lsa_pol;	uint32 num_members;	DOM_SID *alias_sids;	char **domains;	char **names;	uint32 *types;	int i;	result = rpccli_samr_open_alias(pipe_hnd, mem_ctx, domain_pol,				     MAXIMUM_ALLOWED_ACCESS, rid, &alias_pol);	if (!NT_STATUS_IS_OK(result))		return result;	result = rpccli_samr_query_aliasmem(pipe_hnd, mem_ctx, &alias_pol,					 &num_members, &alias_sids);	if (!NT_STATUS_IS_OK(result)) {		d_fprintf(stderr, "Couldn't list alias members\n");		return result;	}	if (num_members == 0) {		return NT_STATUS_OK;	}	lsa_pipe = cli_rpc_pipe_open_noauth(pipe_hnd->cli, PI_LSARPC, &result);	if (!lsa_pipe) {		d_fprintf(stderr, "Couldn't open LSA pipe. Error was %s\n",			nt_errstr(result) );		return result;	}	result = rpccli_lsa_open_policy(lsa_pipe, mem_ctx, True,				     SEC_RIGHTS_MAXIMUM_ALLOWED, &lsa_pol);	if (!NT_STATUS_IS_OK(result)) {		d_fprintf(stderr, "Couldn't open LSA policy handle\n");		cli_rpc_pipe_close(lsa_pipe);		return result;	}	result = rpccli_lsa_lookup_sids(lsa_pipe, mem_ctx, &lsa_pol, num_members,				     alias_sids, 				     &domains, &names, &types);	if (!NT_STATUS_IS_OK(result) &&	    !NT_STATUS_EQUAL(result, STATUS_SOME_UNMAPPED)) {		d_fprintf(stderr, "Couldn't lookup SIDs\n");		cli_rpc_pipe_close(lsa_pipe);		return result;	}	for (i = 0; i < num_members; i++) {		fstring sid_str;		sid_to_string(sid_str, &alias_sids[i]);		if (opt_long_list_entries) {			printf("%s %s\\%s %d\n", sid_str, 			       domains[i] ? domains[i] : "*unknown*", 			       names[i] ? names[i] : "*unknown*", types[i]);		} else {			if (domains[i])				printf("%s\\%s\n", domains[i], names[i]);			else				printf("%s\n", sid_str);		}	}	cli_rpc_pipe_close(lsa_pipe);	return NT_STATUS_OK;} static NTSTATUS rpc_group_members_internals(const DOM_SID *domain_sid,					const char *domain_name, 					struct cli_state *cli,					struct rpc_pipe_client *pipe_hnd,					TALLOC_CTX *mem_ctx,					int argc,					const char **argv){	NTSTATUS result;	POLICY_HND connect_pol, domain_pol;	uint32 num_rids, *rids, *rid_types;	/* Get sam policy handle */		result = rpccli_samr_connect(pipe_hnd, mem_ctx, MAXIMUM_ALLOWED_ACCESS, 				  &connect_pol);	if (!NT_STATUS_IS_OK(result))		return result;		/* Get domain policy handle */		result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      domain_sid, &domain_pol);	if (!NT_STATUS_IS_OK(result))		return result;	result = rpccli_samr_lookup_names(pipe_hnd, mem_ctx, &domain_pol, 1000,				       1, argv, &num_rids, &rids, &rid_types);	if (!NT_STATUS_IS_OK(result)) {		/* Ok, did not find it in the global sam, try with builtin */		DOM_SID sid_Builtin;		rpccli_samr_close(pipe_hnd, mem_ctx, &domain_pol);		string_to_sid(&sid_Builtin, "S-1-5-32");				result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,					      MAXIMUM_ALLOWED_ACCESS,					      &sid_Builtin, &domain_pol);		if (!NT_STATUS_IS_OK(result)) {			d_fprintf(stderr, "Couldn't find group %s\n", argv[0]);			return result;		}		result = rpccli_samr_lookup_names(pipe_hnd, mem_ctx, &domain_pol, 1000,					       1, argv, &num_rids,					       &rids, &rid_types);		if (!NT_STATUS_IS_OK(result)) {			d_fprintf(stderr, "Couldn't find group %s\n", argv[0]);			return result;		}	}	if (num_rids != 1) {		d_fprintf(stderr, "Couldn't find group %s\n", argv[0]);		return result;	}	if (rid_types[0] == SID_NAME_DOM_GRP) {		return rpc_list_group_members(pipe_hnd, mem_ctx, domain_name,					      domain_sid, &domain_pol,					      rids[0]);	}	if (rid_types[0] == SID_NAME_ALIAS) {		return rpc_list_alias_members(pipe_hnd, mem_ctx, &domain_pol,					      rids[0]);	}	return NT_STATUS_NO_SUCH_GROUP;}static int rpc_group_members(int argc, const char **argv){	if (argc != 1) {		return rpc_group_usage(argc, argv);	}	return run_rpc_command(NULL, PI_SAMR, 0,			       rpc_group_members_internals,			       argc, argv);}static NTSTATUS rpc_group_rename_internals(const DOM_SID *domain_sid,					const char *domain_name, 					struct cli_state *cli,					struct rpc_pipe_client *pipe_hnd,					TALLOC_CTX *mem_ctx,					int argc,					const char **argv){	NTSTATUS result;	POLICY_HND connect_pol, domain_pol, group_pol;	uint32 num_rids, *rids, *rid_types;	GROUP_INFO_CTR ctr;	if (argc != 2) {		d_printf("Usage: 'net rpc group rename group newname'\n");		return NT_STATUS_UNSUCCESSFUL;	}	/* Get sam policy handle */		result = rpccli_samr_connect(pipe_hnd, mem_ctx, MAXIMUM_ALLOWED_ACCESS, 				  &connect_pol);	if (!NT_STATUS_IS_OK(result))		return result;		/* Get domain policy handle */		result = rpccli_samr_open_domain(pipe_hnd, mem_ctx, &connect_pol,				      MAXIMUM_ALLOWED_ACCESS,				      domain_sid, &domain_pol);	if (!NT_STATUS_IS_OK(result))		return result;	result = rpccli_samr_lookup_names(pipe_hnd, mem_ctx, &domain_pol, 1000,				       1, argv, &num_rids, &rids, &rid_types);	if (num_rids != 1) {		d_fprintf(stderr, "Couldn't find group %s\n", argv[0]);		return result;	}	if (rid_types[0] != SID_NAME_DOM_GRP) {		d_fprintf(stderr, "Can only rename domain groups\n");		return NT_STATUS_UNSUCCESSFUL;	}	result = rpccli_samr_open_group(pipe_hnd, mem_ctx, &domain_pol,				     MAXIMUM_ALLOWED_ACCESS,				     rids[0], &group_pol);	if (!NT_STATUS_IS_OK(result))		return result;	ZERO_STRUCT(ctr);	ctr.switch_value1 = 2;	init_samr_group_info2(&ctr.group.info2, argv[1]);	result = rpccli_samr_set_groupinfo(pipe_hnd, mem_ctx, &group_pol, &ctr);	if (!NT_STATUS_IS_OK(result))		return result;	return NT_STATUS_NO_SUCH_GROUP;}static int rpc_group_rename(int argc, const char **argv){	if (argc != 2) {		return rpc_group_usage(argc, argv);	}	return run_rpc_command(NULL, PI_SAMR, 0,			       rpc_group_rename_internals,			       argc, argv);}/**  * 'net rpc group' entrypoint. * @param argc  Standard main() style argc * @param argc  Standard main() style argv.  Initial components are already *              stripped **/int net_rpc_group(int argc, const char **a

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线不卡a资源高清| 自拍av一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 久久久久久久一区| 亚洲电影一区二区三区| 五月天丁香久久| 国产美女主播视频一区| 欧美三级电影一区| 国产精品全国免费观看高清 | 久久精品免费在线观看| 亚洲自拍偷拍图区| av中文字幕不卡| 国产日产欧产精品推荐色| 蜜臀久久久99精品久久久久久| 欧美自拍偷拍午夜视频| 中文字幕亚洲欧美在线不卡| 国产一区二区三区免费观看| 91精品视频网| 国产精品久久国产精麻豆99网站| 国产呦精品一区二区三区网站 | 成人网男人的天堂| 久久在线免费观看| 麻豆国产精品官网| 欧美一区二区视频观看视频| 亚洲韩国一区二区三区| 91福利社在线观看| 一区二区三区在线视频观看58 | 91福利视频网站| 一片黄亚洲嫩模| 欧美午夜一区二区| 亚洲一二三级电影| 9191国产精品| 日本成人在线电影网| 91精品在线观看入口| 日本美女一区二区三区视频| 日韩欧美视频在线| 国产一区二区影院| 久久久91精品国产一区二区精品 | 成人美女在线观看| 亚洲国产成人一区二区三区| 国产成人精品在线看| 国产欧美久久久精品影院| 国产91精品精华液一区二区三区| 中文字幕av一区二区三区| 99久精品国产| 亚洲成人自拍一区| 日韩欧美一区二区免费| 国产一区二区在线免费观看| 国产精品美女久久久久久久网站| 91在线云播放| 日本成人中文字幕在线视频| 精品国内二区三区| 国产成人av网站| 玉米视频成人免费看| 欧美偷拍一区二区| 免费看欧美女人艹b| 欧美老年两性高潮| 久久成人av少妇免费| 中文字幕乱码一区二区免费| 色吊一区二区三区| 日本成人在线网站| 国产精品色哟哟| 欧美日韩国产在线播放网站| 精品一区二区三区欧美| 国产精品国产三级国产普通话99| 在线日韩一区二区| 狠狠色综合日日| 亚洲精品午夜久久久| 日韩欧美综合一区| 成人做爰69片免费看网站| 亚洲国产精品综合小说图片区| 欧美mv和日韩mv的网站| 99久久er热在这里只有精品66| 三级一区在线视频先锋| 中文字幕欧美三区| 欧美一区二区精美| 色天天综合色天天久久| 久久精品国产一区二区三| 亚洲欧美另类在线| 欧美电影免费观看高清完整版| www.日韩大片| 久久精品国产亚洲aⅴ| 1024亚洲合集| 精品国产123| 欧美高清视频在线高清观看mv色露露十八 | 欧美色网一区二区| 粉嫩一区二区三区性色av| 午夜日韩在线电影| 日韩一区有码在线| 国产亚洲女人久久久久毛片| 欧美一级国产精品| 欧美亚洲国产一卡| 91香蕉国产在线观看软件| 激情综合网天天干| 美国一区二区三区在线播放| 亚洲一区在线看| 国产精品第13页| 久久精品欧美一区二区三区麻豆| 欧美肥妇bbw| 欧洲生活片亚洲生活在线观看| 成人午夜在线播放| 国产精品一线二线三线| 精品亚洲国产成人av制服丝袜| 香蕉久久一区二区不卡无毒影院| 国产精品成人免费精品自在线观看| 欧美精品一区二区在线观看| 制服丝袜中文字幕一区| 欧美二区三区91| 欧美乱妇23p| 91麻豆精品久久久久蜜臀| 欧美日韩一区二区三区在线看| 91免费版在线| 91在线免费视频观看| 97精品国产露脸对白| 99久久综合狠狠综合久久| 91麻豆精品久久久久蜜臀| 成人白浆超碰人人人人| 国产suv一区二区三区88区| 国产精品一级在线| 国产98色在线|日韩| 国产成人丝袜美腿| 成人午夜在线免费| 色系网站成人免费| 欧美日韩在线综合| 91麻豆精品国产91久久久使用方法| 欧美高清视频一二三区| 日韩亚洲欧美综合| 久久久久亚洲蜜桃| 国产精品日产欧美久久久久| 中文字幕一区二区三区在线观看 | 精久久久久久久久久久| 国产精品一区久久久久| 成人va在线观看| 欧美亚洲国产一区二区三区va| 91麻豆精品国产自产在线观看一区 | 91美女福利视频| 欧美日韩一区成人| 欧美电视剧在线看免费| 亚洲精品一区二区三区蜜桃下载| 久久精品人人做人人爽97| √…a在线天堂一区| 亚洲成av人片| 久久av中文字幕片| 成a人片国产精品| 精品视频全国免费看| 欧美精品一区二区三区一线天视频| 久久精品欧美日韩精品| 亚洲美女偷拍久久| 日本va欧美va精品发布| 国产.欧美.日韩| 欧美撒尿777hd撒尿| 欧美精品一区二区三区蜜桃视频| 综合激情成人伊人| 青青草原综合久久大伊人精品优势 | 色综合久久中文综合久久97| 制服丝袜在线91| 亚洲欧洲精品一区二区三区| 亚洲成av人片观看| 成人黄色免费短视频| 欧美一区二区视频在线观看 | 久久久精品黄色| 亚洲一区二区三区在线看| 国产精品一卡二卡| 在线电影院国产精品| 国产精品久久久久婷婷二区次| 日韩成人免费在线| 9色porny自拍视频一区二区| 日韩视频免费观看高清完整版在线观看| 中文字幕av一区二区三区免费看| 天天色综合天天| 91麻豆国产福利精品| 天天影视涩香欲综合网| 天天影视涩香欲综合网| 波多野结衣中文一区| 欧美xingq一区二区| 亚洲在线视频网站| 不卡一区中文字幕| 精品国产乱码久久久久久久| 亚洲高清在线视频| 91女人视频在线观看| 欧美国产日产图区| 精品中文字幕一区二区小辣椒 | 一区二区三区欧美| 国产99久久精品| 久久午夜免费电影| 美女网站视频久久| 在线播放中文一区| 亚洲一区二区欧美| 色综合久久综合中文综合网| 国产精品美女久久久久久| 国产成人精品一区二| 久久久久久久久蜜桃| 久久国内精品自在自线400部| 91精品国产一区二区三区| 亚洲午夜激情av| 欧美性感一区二区三区| 夜夜嗨av一区二区三区网页 | 亚洲欧美一区二区三区极速播放| 成人激情免费网站| 国产精品久久久一本精品|