如何创建一个系统用户并且可以把他放到指定的用户组中??
DWORD Add(CString strServerName, CString strUserName, CString strPassword)
{
USER_INFO_1 user_info;
LPWSTR lpszUserName = (LPWSTR)strUserName.AllocSysString();
LPWSTR lpszPassword = (LPWSTR)strPassword.AllocSysString();
LPWSTR lpszServerName = (LPWSTR)strServerName.AllocSysString();
NET_API_STATUS nStatus = 0;
DWORD parm_err = 0;
DWORD dwLevel = 1;
// Set up the USER_INFO_1 structure.
user_info.usri1_name = lpszUserName;
user_info.usri1_password = lpszPassword;
user_info.usri1_priv = USER_PRIV_USER;
user_info.usri1_home_dir = (LPWSTR)"";
user_info.usri1_comment = NULL;
user_info.usri1_flags = UF_SCRIPT;
user_info.usri1_script_path = (LPWSTR)"";
if (strServerName.IsEmpty())
{
nStatus = NetUserAdd(NULL,
dwLevel,
(LPBYTE)&user_info,
&parm_err);
}
else
{
nStatus = NetUserAdd(lpszServerName,
dwLevel,
(LPBYTE)&user_info,
&parm_err);
}
if ( nStatus != NERR_Success )
{
AfxMessageBox("Ìí¼ÓÕʺÅʧ°Ü£¡");
}
else
{
CString csTemp;
csTemp.Format("ÒѾ³É¹¦Ìí¼ÓÕʺÅ%s¡£",strUserName);
AfxMessageBox(csTemp);
}
if(nStatus == NERR_UserExists)
nStatus = NERR_Success;
return nStatus;
}void CTestSetRightDlg::OnButton2()
{
// TODO: Add your control notification handler code here
Add("", "qqq", "111111");
}我用上面的代码可以成功添加用户,但是不能设置用户所在的组。
请各位大侠帮忙看看。
DWORD Add(CString strServerName, CString strUserName, CString strPassword)
{
USER_INFO_1 user_info;
LPWSTR lpszUserName = (LPWSTR)strUserName.AllocSysString();
LPWSTR lpszPassword = (LPWSTR)strPassword.AllocSysString();
LPWSTR lpszServerName = (LPWSTR)strServerName.AllocSysString();
NET_API_STATUS nStatus = 0;
DWORD parm_err = 0;
DWORD dwLevel = 1;
// Set up the USER_INFO_1 structure.
user_info.usri1_name = lpszUserName;
user_info.usri1_password = lpszPassword;
user_info.usri1_priv = USER_PRIV_USER;
user_info.usri1_home_dir = (LPWSTR)"";
user_info.usri1_comment = NULL;
user_info.usri1_flags = UF_SCRIPT;
user_info.usri1_script_path = (LPWSTR)"";
if (strServerName.IsEmpty())
{
nStatus = NetUserAdd(NULL,
dwLevel,
(LPBYTE)&user_info,
&parm_err);
}
else
{
nStatus = NetUserAdd(lpszServerName,
dwLevel,
(LPBYTE)&user_info,
&parm_err);
}
if ( nStatus != NERR_Success )
{
AfxMessageBox("Ìí¼ÓÕʺÅʧ°Ü£¡");
}
else
{
CString csTemp;
csTemp.Format("ÒѾ³É¹¦Ìí¼ÓÕʺÅ%s¡£",strUserName);
AfxMessageBox(csTemp);
}
if(nStatus == NERR_UserExists)
nStatus = NERR_Success;
return nStatus;
}void CTestSetRightDlg::OnButton2()
{
// TODO: Add your control notification handler code here
Add("", "qqq", "111111");
}我用上面的代码可以成功添加用户,但是不能设置用户所在的组。
请各位大侠帮忙看看。
1、net user qqq /add
2、net localgroup administrators qqq /add
NetUserAdd应该是该命令的包装,具体请自行研究,实在不行直接调用控制台命令就ok了