USER_INFO_2

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

USER_INFO_2结构包含网络帐户的用户信息。

typedef struct _USER_INFO_2 {
LPWSTR usri2_name;
LPWSTR usri2_password;
DWORD usri2_password_age;
DWORD usri2_priv;
LPWSTR usri2_home_dir;
LPWSTR usri2_comment;
DWORD usri2_flags;
LPWSTR usri2_script_path;
DWORD usri2_auth_flags;
LPWSTR usri2_full_name;
LPWSTR usri2_usr_comment;
LPWSTR usri2_parms;
LPWSTR usri2_workstations;
DWORD usri2_last_logon;
DWORD usri2_last_logoff;
DWORD usri2_acct_expires;
DWORD usri2_max_storage;
DWORD usri2_units_per_week;
PBYTE usri2_logon_hours;
DWORD usri2_bad_pw_count;
DWORD usri2_num_logons;
LPWSTR usri2_logon_server;
DWORD usri2_country_code;
DWORD usri2_code_page;
}USER_INFO_2, *PUSER_INFO_2, *LPUSER_INFO_2;

会员

usri2_name

指定用户帐号的名称。对于NetUserSetInfo,此成员将被忽略。名称中的字符数不能超过UNLEN的值。

usri2_password

用户在usri2_name成员中指定的密码。长度不能超过PWLEN字节。NetUserEnumNetUserGetInfo函数返回一个NULL指针,以维护密码的安全性。按照惯例,Windows NT将密码的长度限制为LM20_PWLEN字符。此约定允许LAN Manager,Windows 3.【x】,Windows for Workgroups 3.【x】和Windows 95客户端使用该帐户访问Windows NT服务器。

usri2_password_age

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

usri2_priv

指定分配给usri2_name成员的权限级别的三个值之一。对于NetUserAdd,此成员必须为USER_PRIV_USER。对于NetUserSetInfo,此成员必须是从NetUserGetInfoNetUserEnum返回的值。该成员可以是以下值之一:

含义
USER_PRIV_GUEST客人
USER_PRIV_USER用户
USER_PRIV_ADMIN管理员

usri2_home_dir

指向包含用户名成员中指定的用户的主目录路径的Unicode字符串。字符串可以为空。

usri2_comment

指向包含注释的Unicode字符串。字符串可以是一个空字符串,或者它可以在终止空字符之前有任意数量的字符。

usri2_flags

包含确定多个功能的值。该成员可以是以下任何值:

含义
UF_SCRIPT执行登录脚本。必须为LAN Manager 2.0或Windows NT设置此值。
UF_ACCOUNTDISABLE用户的帐户被禁用。
UF_HOMEDIR_REQUIRED主目录是必需的。此值在Windows NT中被忽略。
UF_PASSWRD_NOTREQD不需要密码
UF_PASSWRD_CANT_CHANGE用户无法更改密码。
UF_LOCKOUT该帐户目前被锁定。对于NetUserSetInfo,可以清除此值来解锁先前锁定的帐户。此值不能用于锁定先前未锁定的帐户。
UF_DONT_EXPIRE_PASSWORD表示不应该在帐户上过期的密码。此值仅适用于Windows NT。

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

含义
UF_NORMAL_ACCOUNT这是代表典型用户的默认帐户类型。
UF_TEMP_DUPLICATE_ACCOUNT这是主帐户位于其他域中的用户的帐户。此帐户提供用户对此域的访问权限,但不提供给任何信任该域的域。用户管理器将此帐户类型称为【本地】用户帐户。
UF_WORKSTATION_TRUST_ACCOUNT这是作为此域的成员的Windows NT工作站或Windows NT服务器的计算机帐户。
UF_SERVER_TRUST_ACCOUNT这是作为此域的成员的Windows NT备份域控制器的计算机帐户。
UF_INTERDOMAIN_TRUST_ACCOUNT这是【允许信任】其他域名为【信托】的Windows NT域的【允许信任】帐户。

usri2_script_path

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

usri2_auth_flags

指定一个无符号长整数,其中包含指定用户操作员权限的值。

Windows NT:对于Windows NT服务器,适用以下限制:

*对于NetUserAdd,此成员必须为零。
*对于NetUserSetInfo,此成员必须是从NetUserGetInfoNetUserEnum返回的值。

对于NetUserGetInfoNetUserEnum,将根据本地组成员资格返回适当的值。如果用户是【打印操作】的成员,则设置AF_OP_PRINT。如果用户是【服务器操作】的成员,则设置AF_OP_SERVER。如果用户是【帐户操作】的成员,则设置AF_OP_ACCOUNTS。AF_OP_COMM是从未见过。

该成员可以是以下值之一:

含义
AF_OP_PRINT打印操作员权限已启用。
AF_OP_COMM通信运营商权限已启用。
AF_OP_SERVER服务器操作员权限已启用。
AF_OP_ACCOUNTS帐户操作员权限已启用。

usri2_full_name

指向包含用户全名的Unicode字符串。该字符串可以是空字符串,也可以在终止空字符之前具有任意数量的字符。

usri2_usr_comment

指向包含用户注释的Unicode字符串。该字符串可以是空字符串,也可以在终止空字符之前具有任意数量的字符。

usri2_parms

指向被应用程序使用的Unicode字符串。该字符串可以是空字符串,也可以在终止空字符之前具有任意数量的字符。Microsoft产品使用此成员来存储用户配置信息。不要修改此信息。

usri2_workstations

指向包含用户可以登录的工作站名称的Unicode字符串。可以指定多达八个工作站;名称必须用逗号(,)分隔。空字符串表示没有限制。要禁止从所有工作站登录到此帐户,请在usri * _flagsar,LATN成员中设置UF_ACCOUNTDISABLE值。

usri2_last_logon

指定上次登录的时间。该值存储为1970年1月1日00:00:00之后经过的秒数。此成员在NetUserAddNetUserSetInfo呼叫中被忽略。该成员在域中的每个备份域控制器(BDC)上单独维护。要获得准确的值,必须查询域中的每个BDC,并使用最大值。

usri2_last_logoff

指定何时发生上次注销。该值存储为1970年1月1日00:00:00之后经过的秒数。值为零意味着最后的注销时间是未知的。该成员在域中的每个备份域控制器(BDC)上单独维护。要获得准确的值,必须查询域中的每个BDC,并使用最大值。

usri2_acct_expires

指定帐户何时到期。该值存储为1970年1月1日00:00:00之后经过的秒数。TIMEQ_FOREVER的值表示帐户永不过期。

usri2_max_storage

指定用户可以使用的最大磁盘空间量。使用USER_MAXSTORAGE_UNLIMITED中指定的值来使用所有可用的磁盘空间。

usri2_units_per_week

为了计算usri2_logon_hours成员中的位串的长度,指定将星期划分到的等长时间单位的数量。对于LAN Manager 2.0,此值必须为UNITS_PER_WEEK。在NetUserAddNetUserSetInfo函数中忽略此元素。对于Windows NT服务,这些单位必须是以下之一:SAM_DAYS_PER_WEEK,SAM_HOURS_PER_WEEK或SAM_MINUTES_PER_WEEK。

usri2_logon_hours

指向21字节(168位)位字符串,用于指定用户登录的时间。每一位代表一周中唯一的小时。第一位(位0,字0)为星期日0:00至0:59;第二位(位1,字0)为星期日1:00至1:59;等等。NetUserAdd调用的元素中的空指针意味着没有时间限制。NetUserSetInfo呼叫的此元素中的空指针意味着不进行任何更改。

usri2_bad_pw_count

指定用户尝试使用不正确的密码登录到帐户的次数。值0xFFFFFFFF表示该值未知。此成员在NetUserAddNetUserSetInfo电话中被忽略。该成员在域中的每个备份域控制器(BDC)上单独维护。要获得准确的值,必须查询域中的每个BDC,并使用最大值。

usri2_num_logons

计算用户尝试登录到此帐户的成功次数。值0xFFFFFFFF表示该值未知。此成员在NetUserAddNetUserSetInfo呼叫中被忽略。该成员在域中的每个备份域控制器(BDC)上单独维护。要获得准确的值,必须查询域中的每个BDC,并使用最大值。

usri2_logon_server

指向包含发送登录请求的服务器的名称的Unicode字符串。系统名称之前应有两个反斜杠(\\\\)。当服务器名称由星号(\\\\ *)指示时,登录请求可以由任何登录服务器处理。空字符串表示请求被发送到域控制器。

Windows NT:对于Windows NT服务器,NetUserGetInfoNetUserEnum返回\\\\ *。NetUserAddNetUserSetInfo功能忽略此成员。

usri2_country_code

指定用户选择的语言的国家/地区代码。

usri2_code_page

指定用户选择语言的代码页。

也可以看看

NetUserAdd, NetUserEnum, NetUserSetInfo