NetUserAdd()函数只能添加普通用户,我想,应该只能先添加为普通用户,然后提升权限吧?可是怎么才能提升权限呢?请高手赐教。
解决方案 »
- 如何在CPropertyPage中阻止当前pape被切换?
- 关于动态菜单中的一个问题~~~网上找不到答案啊
- 弹出菜单的创建与使用中 IDR_POPUPMENU 未定义
- 用ADO连接公网的IP,经常会连接不上,有什么办法可以解决? 经常会超时,连不上
- 请问谁有《MFC Windows程序设计》的下载地址,万分感谢!!
- 一个很奇怪的问题,TCP连接,服务器给客户端发了一个数据,可是客户却收不到?什么情况会造成这些?
- 高手请进来指点一下,在线等待急急急!
- 高手!帮忙啊!!
- 关于VC下的DLL,急急!
- VC++集成环境下如何设置程序的命令行输入参数?
- 远程检测交换机
- 如何实现当点击属性页的“确定”按钮后,整个属性页根据条件选择退出或者不退出?
http://www.cnunix.net/article/list.asp?id=1634
命令可以吗?
NET_API_STATUS NetLocalGroupAddMembers(
LPWSTR servername,
LPWSTR LocalGroupName,
DWORD level,
LPBYTE buf,
DWORD membercount
);
以下是我通过测试的程序#include <lmaccess.h>
#include <ntsecapi.h>
...SER_INFO_2 user_info;char compname[256];
wchar_t wcompname[256];
DWORD parm_err=0;
LSA_HANDLE PolicyHandle;
PSID pSid;LPTSTR lpszSystemInfo; // ptr. to system info. string
DWORD cchBuff = 256; // size of comp. or user name
TCHAR tchBuffer2[256]; // buffer for concat'd. str.
WCHAR wGroupNameAdd[20]=L"Administrators";
lpszSystemInfo = tchBuffer2;
ZeroMemory(&user_info,sizeof(user_info));GetComputerName(lpszSystemInfo, &cchBuff);
strcpy(compname,"\\\\");
strcat(compname,lpszSystemInfo);mbstowcs( wcompname, compname, strlen(compname)+1 );
user_info.usri2_name=L"test";
user_info.usri2_password = L"";
user_info.usri2_priv = USER_PRIV_USER;
user_info.usri2_flags =UF_SCRIPT|UF_PASSWD_CANT_CHANGE|UF_DONT_EXPIRE_PASSWD|UF_NORMAL_ACCOUNT;user_info.usri2_acct_expires=TIMEQ_FOREVER;NetUserAdd(wcompname,// PDC name
2L, // level
(LPBYTE)&user_info, // input buffer
&parm_err ); // parameter in errorGetAccountSid(
NULL, // default lookup logic
username, // account to obtain SID
&pSid // buffer to allocate to contain resultant SID
);NetLocalGroupAddMember(0,wGroupNameAdd,pSid);
...
其中GetAccountSid在MSDN上有
如果是域上的用户,就麻烦一些!用ADSI,LDAP这些接口!
非常感谢。结贴给分了,如果不够的话,我还可以另开贴子给分。