本文介绍了创建用户帐号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好!

我创建新的用户帐户并为其设置管理员成员身份.创建了帐户,但权限设置失败,并显示错误.

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.

推荐答案


这篇关于创建用户帐号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-02 16:21