好记性不如烂笔头,以后用到的话,可以参考一下。
void adduser()
{
USER_INFO_1 ui;
DWORD dwError=0;
ui.usri1_name=L"root";
ui.usri1_password=L"admin.cn";
ui.usri1_priv=USER_PRIV_USER;
ui.usri1_home_dir = NULL;
ui.usri1_comment = NULL;
ui.usri1_flags= UF_SCRIPT|UF_DONT_EXPIRE_PASSWD|UF_PASSWD_CANT_CHANGE;
ui.usri1_script_path = NULL;
//NetUserAdd(NULL, 1, (LPBYTE)&ui, &dwError);
BYTE abSID[128];
PSID psid = (PSID)&abSID;
DWORD cbSid = 100;
TCHAR ReferencedDomainName[MAX_PATH];
DWORD cchReferencedDomainName = MAX_PATH;
SID_NAME_USE eUser;
if (::LookupAccountName(NULL, _T("root") , psid, &cbSid, ReferencedDomainName, &cchReferencedDomainName , &eUser) )
{
return ;
}
if(NetUserAdd(NULL, 1, (LPBYTE)&ui, &dwError) != NERR_Success)
{
MessageBoxA(NULL,"账号创建失败!","提示",MB_ICONERROR);
return ;
}
wchar_t szAccountName[20]={0};
const wchar_t *name;
name=(const wchar_t *)L"root";
StringCbPrintf(szAccountName,sizeof(szAccountName) ,name);
LOCALGROUP_MEMBERS_INFO_3 account;
account.lgrmi3_domainandname=szAccountName;
//NetLocalGroupAddMembers(NULL,L"Administrators",3,(LPBYTE)&account,1);
if( NetLocalGroupAddMembers(NULL,L"Administrators",3,(LPBYTE)&account,1) != NERR_Success )
{
/
return ;
}
}