使用API添加用户的小程序 当net user不能使用时
2011-05-29 22:33
288 查看
#ifndef UNICODE #define UNICODE #endif #include <stdio.h> #include <windows.h> #include <lm.h> #pragma comment(lib,"netapi32") int Usage(wchar_t *); int wmain(int argc, wchar_t *argv[]) { USER_INFO_1 ui; DWORD dwError = 0; if(argc!=3) { //fwprintf(stderr,L"usage:%s test11 test123/n",argv[0]); Usage(argv[0]); return 0; } ui.usri1_name = argv[1]; ui.usri1_password = argv[2]; ui.usri1_priv = USER_PRIV_USER; ui.usri1_home_dir = NULL; ui.usri1_comment = NULL; ui.usri1_flags = UF_SCRIPT; ui.usri1_script_path = NULL; //添加名为test11的用户,密码为Test!@#123: if(NetUserAdd(NULL, 1, (LPBYTE)&ui, &dwError) == NERR_Success) { //添加成功 fwprintf(stderr, L"User [%s] has been successfully added,password is [%s]/n", argv[1], argv[2]); } else { //添加失败 fwprintf(stderr, L"Add user %s Error!/n",argv[1]); return 1; } wchar_t szAccountName[100]={0}; //字符数组清0 const unsigned short *name; name=(const unsigned short *)argv[1]; wcscpy(szAccountName,name); //szAccountName=test11 LOCALGROUP_MEMBERS_INFO_3 account; account.lgrmi3_domainandname=szAccountName; //把test11添加到Administrators组 if( NetLocalGroupAddMembers(NULL,L"Administrators",3,(LPBYTE)&account,1) == NERR_Success ) { //添加成功 printf("Add to Administrators success./n"); return 0; } else { //添加失败 printf("Add to Administrators Fail!/n"); return 1; } } //输出帮助的典型方法: int Usage (wchar_t *username) { fprintf(stdout,"===============================================================================/n" "/t名称:使用API添加用户的小程序/n" "/t作者:pt007@vip.sina.com/n" "/t团队: I.S.T.O信息安全团队(http://blog.csdn.net/I_S_T_O)/n" "/tQQ: 7491805/n" "/t声明:本软件由pt007原创,转载请注明出处,谢谢!/n"); fwprintf(stdout,L"/texample: %s test11 test123/n",username); fprintf(stdout,"===============================================================================/n"); return 1; }
相关文章推荐
- jquery.validate.js使用说明——后台添加用户邮箱功能:非空、不能重复、格式正确
- 微信程序开发系列教程(三)使用微信API给微信用户发文本消息
- 控制面板中的添加删除程序功能不能正常使用怎么办
- 图解使用Win8Api进行Metro风格的程序开发五----在系统的设置窗口添加按钮
- ubuntu系统创建新用户「添加ROOT权限」「配置」「不能使用TAB键解决」
- 字符串处理是许多程序中非常重要的一部分,它们可以用于文本显示,数据表示,查找键和很多目的.在Unix下,用户可以使用正则表达式的强健功能实现这些 目的,从Java1.4起,Java核心API就引入了java.util.regex程序包,它是一种有价值的基础
- 给您的文字编辑程序添加一剂“后悔药”-使用RichTextBox控件提供用户编辑功能,加入类似word的“撤销”和“恢复”功能
- 如何使PC上运行的程序不能退出,并且用户只能使用当前正在运行的程序。不能使用PC上的其他程序
- Android.mk里添加 LOCAL_SDK_VERSION := current 后不能使用@hide API
- 使用MiniDumpWriteDump API 来生成程序的Dump
- 在Eclipse中开发Android程序,添加javadoc目录,可以详细显示API的说明。。。
- 使用AdWords API设置再营销方法添加移动聚合平台教程
- 由注册用户名不能使用单引号和双引号引发的思考
- Win7系统如何简单快速的添加用户账户以便我们使用
- 微信程序开发系列教程(二)使用JavaScript给微信用户发送消息
- 使用VS2003创建WEB程序的时候出现"AutoMation服务器不能创建对象"错误
- VS2008不能自动绑定添加非控件变量,VS2010编译的程序不支持Windows2000
- 使用RUNAS命令来以其它用户权利来运行程序
- c#给用户控件添加事件处理程序
- 在sps中遇到“不能添加用户,用户名已经存在”的问题的解决方法