USER_INFO_20 结构 (lmaccess.h)
USER_INFO_20结构包含有关用户帐户的信息,包括帐户名称、用户的全名、与帐户关联的注释,以及用户的相对 ID (RID) 。
USER_INFO_23结构取代了USER_INFO_20结构。 建议应用程序使用 USER_INFO_23 结构而不是 USER_INFO_20 结构。
语法
typedef struct _USER_INFO_20 {
LPWSTR usri20_name;
LPWSTR usri20_full_name;
LPWSTR usri20_comment;
DWORD usri20_flags;
DWORD usri20_user_id;
} USER_INFO_20, *PUSER_INFO_20, *LPUSER_INFO_20;
成员
usri20_name
类型: LPWSTR
指向 Unicode 字符串的指针,该字符串指定用户帐户的名称。 对 NetUserSetInfo 函数的调用将忽略此成员。 有关更多信息,请参见下面的“备注”部分。
usri20_full_name
类型: LPWSTR
指向包含用户全名的 Unicode 字符串的指针。 此字符串可以是 null 字符串,也可以在终止 null 字符之前具有任意数量的字符。
usri20_comment
类型: LPWSTR
指向 Unicode 字符串的指针,该字符串包含与用户帐户关联的注释。 此字符串可以是 null 字符串,也可以在终止 null 字符之前具有任意数量的字符。
usri20_flags
类型:DWORD
此成员可以是以下一个或多个值。
请注意,设置用户帐户控制标志可能需要某些权限和控制访问权限。 有关详细信息,请参阅 NetUserSetInfo 函数的“备注”部分。
值 | 含义 |
---|---|
|
执行的登录脚本。 必须设置此值。 |
|
用户的帐户已禁用。 |
|
主目录是必需的。 忽略此值。 |
|
不需要密码。 |
|
用户无法更改密码。 |
|
帐户当前已锁定。可以调用 NetUserSetInfo 函数来清除此值并解锁以前锁定的帐户。 不能使用此值锁定以前解锁的帐户。 |
|
密码在帐户上永不过期。 |
|
用户的密码存储在 Active Directory 中的可逆加密下。 |
|
将帐户标记为“敏感”;其他用户不能充当此用户帐户的代理。 |
|
要求用户使用智能卡登录到用户帐户。 |
|
将此主体限制为仅对密钥使用数据加密标准 (DES) 加密类型。 |
|
此帐户不需要 Kerberos 预身份验证即可登录。 |
|
帐户已启用委派。 这是一个安全敏感设置;应严格控制启用了此选项的帐户。 此设置允许在帐户下运行的服务采用客户端标识,并作为该用户向网络上的其他远程服务器进行身份验证。 |
|
用户的密码已过期。
Windows 2000: 不支持此值。 |
|
该帐户受信任,可用于对 Kerberos 安全包之外的用户进行身份验证,并通过约束委派委托该用户。 这是一个安全敏感设置;应严格控制启用了此选项的帐户。 此设置允许在帐户下运行的服务断言客户端的标识,并作为该用户向网络上专门配置的服务进行身份验证。
Windows XP/2000: 不支持此值。 |
以下值描述帐户类型。 只能设置一个值。 不能使用 NetUserSetInfo 函数更改帐户类型。
usri20_user_id
类型:DWORD
用户的相对标识符 (RID) 。 RID 由安全帐户管理器 (SAM) 在创建用户时确定。 它唯一地将此用户帐户定义为域中的 SAM。 NetUserAdd 和 NetUserSetInfo 函数忽略此成员。 有关 RID 的详细信息,请参阅 SID 组件。
注解
用户帐户名称限制为 20 个字符,组名称限制为 256 个字符。 此外,帐户名称不能以句点结尾,并且不能包含逗号或以下任何可打印字符:“、、/、、[、]、:、|、 <、、 >、+、=、;、?、*。 名称也不能包含 1-31 范围内的字符,这些字符不可打印。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | lmaccess.h (包括 Lm.h) |