USER_INFO_1 结构 (lmaccess.h)

USER_INFO_1结构包含有关用户帐户的信息,包括帐户名称、密码数据、权限级别和用户主目录的路径。

语法

typedef struct _USER_INFO_1 {
  LPWSTR usri1_name;
  LPWSTR usri1_password;
  DWORD  usri1_password_age;
  DWORD  usri1_priv;
  LPWSTR usri1_home_dir;
  LPWSTR usri1_comment;
  DWORD  usri1_flags;
  LPWSTR usri1_script_path;
} USER_INFO_1, *PUSER_INFO_1, *LPUSER_INFO_1;

成员

usri1_name

类型: LPWSTR

指向 Unicode 字符串的指针,该字符串指定用户帐户的名称。 对于 NetUserSetInfo 函数,忽略此成员。 有关更多信息,请参见下面的“备注”部分。

usri1_password

类型: LPWSTR

指向 Unicode 字符串的指针,该字符串指定 由 usri1_name 成员指示的用户的密码。 长度不能超过 PWLEN 字节。 NetUserEnumNetUserGetInfo 函数返回 NULL 指针以维护密码安全性。

按照惯例,密码长度限制为LM20_PWLEN个字符。

usri1_password_age

类型:DWORD

自上次更改 usri1_password 成员以来经过的秒数。 NetUserAddNetUserSetInfo 函数忽略此成员。

usri1_priv

类型:DWORD

分配给 usri1_name 成员的权限级别。 调用 NetUserAdd 函数时,必须USER_PRIV_USER此成员。 调用 NetUserSetInfo 函数时,此成员必须是 NetUserGetInfo 函数或 NetUserEnum 函数返回的值。 此成员可以是以下值之一。 有关用户和组帐户权限的详细信息,请参阅 特权

含义
USER_PRIV_GUEST
来宾
USER_PRIV_USER
用户
USER_PRIV_ADMIN
管理员

usri1_home_dir

类型: LPWSTR

指向 Unicode 字符串的指针,该字符串指定 在 usri1_name 成员中指定的用户的主目录的路径。 字符串可以为 NULL

usri1_comment

类型: LPWSTR

指向 Unicode 字符串的指针,该字符串包含要与用户帐户关联的注释。 此字符串可以是 NULL 字符串,也可以在终止 null 字符之前具有任意数量的字符。

usri1_flags

类型:DWORD

此成员可以是以下一个或多个值。

请注意,设置用户帐户控制标志可能需要某些权限和控制访问权限。 有关详细信息,请参阅 NetUserSetInfo 函数的“备注”部分。

含义
UF_SCRIPT
执行的登录脚本。 必须设置此值。
UF_ACCOUNTDISABLE
用户的帐户已禁用。
UF_HOMEDIR_REQUIRED
主目录是必需的。 忽略此值。
UF_PASSWD_NOTREQD
不需要密码。
UF_PASSWD_CANT_CHANGE
用户无法更改密码。
UF_LOCKOUT
帐户当前已锁定。可以调用 NetUserSetInfo 函数并清除此值以解锁以前锁定的帐户。 不能使用此值锁定以前解锁的帐户。
UF_DONT_EXPIRE_PASSWD
密码在帐户上永不过期。
UF_ENCRYPTED_TEXT_PASSWORD_ALLOWED
用户的密码存储在 Active Directory 中的可逆加密下。
UF_NOT_DELEGATED
将帐户标记为“敏感”;其他用户不能充当此用户帐户的代理。
UF_SMARTCARD_REQUIRED
要求用户使用智能卡登录到用户帐户。
UF_USE_DES_KEY_ONLY
将此主体限制为仅对密钥使用数据加密标准 (DES) 加密类型。
UF_DONT_REQUIRE_PREAUTH
此帐户不需要 Kerberos 预身份验证即可登录。
UF_TRUSTED_FOR_DELEGATION
帐户已启用委派。 这是一个安全敏感设置;应严格控制启用了此选项的帐户。 此设置允许在帐户下运行的服务采用客户端标识,并作为该用户向网络上的其他远程服务器进行身份验证。
UF_PASSWORD_EXPIRED
用户的密码已过期。

Windows 2000: 不支持此值。

UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION
该帐户受信任,可用于对 Kerberos 安全包之外的用户进行身份验证,并通过约束委派委托该用户。 这是一个安全敏感设置;应严格控制启用了此选项的帐户。 此设置允许在帐户下运行的服务断言客户端的标识,并作为该用户向网络上专门配置的服务进行身份验证。

Windows 2000: 不支持此值。

 

以下值描述帐户类型。 只能设置一个值。 不能使用 NetUserSetInfo 函数更改帐户类型。

含义
UF_NORMAL_ACCOUNT
这是表示典型用户的默认帐户类型。
UF_TEMP_DUPLICATE_ACCOUNT
这是主帐户位于另一个域中的用户的帐户。 此帐户向用户提供对此域的访问权限,但不向用户提供信任此域的任何域的访问权限。 用户管理器将此帐户类型称为本地用户帐户。
UF_WORKSTATION_TRUST_ACCOUNT
这是属于此域的计算机的计算机帐户。
UF_SERVER_TRUST_ACCOUNT
这是属于此域的备份域控制器的计算机帐户。
UF_INTERDOMAIN_TRUST_ACCOUNT
这是信任其他域的域的帐户的允许。

usri1_script_path

类型: LPWSTR

指向 Unicode 字符串的指针,该字符串指定用户的登录脚本文件的路径。 脚本文件可以是 。CMD 文件、.EXE 文件或 .BAT 文件。 字符串也可以为 NULL

注解

用户帐户名称限制为 20 个字符,组名限制为 256 个字符。 此外,帐户名称不能以句点结尾,并且不能包含逗号或以下任何可打印字符:“,/,,,[,],:,|, <,,, >+,=,;,?,*。 名称也不能包含范围 1-31 中的字符,这些字符不可打印。

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 lmaccess.h (包括 Lm.h)

另请参阅

NetUserAdd

NetUserEnum

NetUserGetInfo

NetUserSetInfo

网络管理概述

网络管理结构

用户函数