NetUserAdd

【勇芳软件工作室】汉化HomePreviousNext

NetUserAdd功能添加用户帐户并分配密码和权限级别。

安全要求

只有管??理员或帐户操作员本地组的成员才能成功执行NetUserAdd.只有管??理员本地组的成员才能添加管理员权限帐户。

NET_API_STATUS NetUserAdd

LPWSTR服务器名称, 
DWORD水平, 
LPBYTEBUF, 
LPDWORDparm_err 
); 

参数

服务器名称

指向包含要执行该函数的远程服务器名称的Unicode字符串。NULL指针或字符串指定本地计算机。

水平

指定以下值之一来设置提供的信息级别。

含义
1BUF参数指向USER_INFO_1结构。
2BUF参数指向USER_INFO_2结构。
3BUF参数指向USER_INFO_3结构。

BUF

指向存储有水平参数的数据的缓冲区的指针。

parm_err

可选的指向DWORD的指针,其中包含导致ERROR_INVALID_PARAMETER的第一个参数的索引。如果为NULL,则不返回错误的参数。

返回值

如果函数返回帐户信息,返回值为NERR_Success。

如果函数失败,则返回值是以下错误代码之一。

含义
ERROR_ACCESS_DENIED用户无权访问所请求的信息。
NERR_InvalidComputer计算机名无效。
NERR_NotPrimary该操作只允许在域的主域控制器上。
NERR_GroupExists该组已经存在。
NERR_UserExists用户帐户已经存在。
NERR_PasswordTooShort密码短于所需密码。

备注

服务器用户必须使用服务器为新用户创建WINDOWS NT系统帐户的系统。此帐户的创建由服务器的LANMAN.INI文件中的几个参数控制。

如果新添加的服务器用户名已经作为Windows NT系统用户存在,The following are possible default values. USER_INFO_1结构的成员将被忽略。NetUserAdd功能支持USER_INFO_1USER_INFO_2结构。使用USER_INFO_1的成员初始化USER_INFO_2USER_INFO_3结构中的默认值。

随后的NetUserSetInfo呼叫可以更改默认值。以下是可能的默认值。

会员默认值
None (0)无(0)
usriX_usr_commentusri1_name
None (null string)无(空字符串)
usriX_workstations无(空字符串)
All (null string)全部(空字符串)
Never (TIMEQ_FOREVER)从不(TIMEQ_FOREVER)
Unlimited (USER_MAXSTORAGE_UNLIMITED)无限(USER_MAXSTORAGE_UNLIMITED)
usriX_logon_server随时登录(每个元素0xFF;所有位设置为1)
Any domain controller (\\*)任何域控制器(\\\\ *)
Current (country_code on the server当前(服务器上的country_code)
Requirements0

也可以看看

NetUserEnum, NetUserSetInfo, NetUserDel