本文介绍了创建用户帐号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好!
我创建新的用户帐户并为其设置管理员成员身份.创建了帐户,但权限设置失败,并显示错误.
Hi, all!
I create new user account and set admin membership for it. Account created, but privileges setting failed with error.
void createUser()
{
WCHAR userName[] = L"test_user";
NET_API_STATUS nStatus;
USER_INFO_1 ui;
DWORD dLevel = 1;
DWORD dwError = 0;
ui.usri1_name = userName;
ui.usri1_password = L"123456123456";
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;
nStatus = NetUserAdd(NULL,
dLevel,
(LPBYTE)&ui,
&dwError);
if (nStatus == NERR_Success)
{
cout << "User account created successfully" << endl;
}
else
{
cout << "User account creating failed" << endl;
}
GROUP_USERS_INFO_0 gi;
gi.grui0_name = L"Administrators";
nStatus = NetUserSetGroups(
NULL,
userName,
0,
(LPBYTE)&gi,
1);
if (nStatus == NERR_Success)
{
cout << "Adding to Administrators completed" << endl;
}
else
{
cout << "Adding to Administrators failed" << endl;
}
}
此代码返回错误997:正在进行重叠的I/O操作.
有人知道,怎么做对吗?
谢谢.
This code return error 997: Overlapped I/O operation in progress.
Somebody know, how to do it right?
Thanks.
推荐答案
这篇关于创建用户帐号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!