USER_INFO_22

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

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

typedef struct _USER_INFO_22 {
LPWSTR usri22_name;
BYTE usri22_password[ENCRYPTED_PWLEN];
DWORD usri22_password_age;
DWORD usri22_priv;
LPWSTR usri22_home_dir;
LPWSTR usri22_comment;
DWORD usri22_flags;
LPWSTR usri22_script_path;
DWORD usri22_auth_flags;
LPWSTR usri22_full_name;
LPWSTR usri22_usr_comment;
LPWSTR usri22_parms;
LPWSTR usri22_workstations;
DWORD usri22_last_logon;
DWORD usri22_last_logoff;
DWORD usri22_acct_expires;
DWORD usri22_max_storage;
DWORD usri22_units_per_week;
PBYTE usri22_logon_hours;
DWORD usri22_bad_pw_count;
DWORD usri22_num_logons;
LPWSTR usri22_logon_server;
DWORD usri22_country_code;
DWORD usri22_code_page;
}USER_INFO_22, *PUSER_INFO_22, *LPUSER_INFO_22;

会员

usri22_name

指定用户帐号的名称。对于NetUserSetInfo函数,该成员将被忽略。

usri22_password

指定单向加密的LAN Manager 2.【x】兼容密码。

usri22_password_age

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

usri22_priv

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

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

usri22_home_dir

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

usri22_comment

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

usri22_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域的帐户。

usri22_script_path

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

usri22_auth_flags

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

对于Windows NT服务器,适用以下限制;对于NetUserAdd,此成员必须为零。对于NetUserSetInfo,此成员必须是从NetUserGetInfoNetUserEnum返回的值。

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

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

含义
AF_OP_PRINT打印操作员权限已启用。
AF_OP_COMM启用Communiations操作员权限。
AF_OP_SERVER服务器操作员权限已启用。
AF_OP_ACCOUNTS帐户操作员权限已启用。

usri22_full_name

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

usri22_usr_comment

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

usri22_parms

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

usri22_workstations

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

usri22_last_logon

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

usri22_last_logoff

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

usri22_acct_expires

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

usri22_max_storage

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

usri22_units_per_week

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

usri22_logon_hours

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

usri22_bad_pw_count

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

usri22_num_logons

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

usri22_logon_server

指向包含发送登录请求的服务器的名称的Unicode字符串。系统名称之前应有两个反斜杠(\\\\)。当服务器名称由星号(\\\\ *)表示时,登录请求可以由任何登录服务器处理。空字符串表示请求被发送到域控制器。对于Windows NT服务器,NetUserGetInfoNetUserEnum函数返回\\\\ *。NetUserAddNetUserSetInfo功能忽略此成员。

usri22_country_code

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

usri22_code_page

指定用户选择语言的代码页。Windows NT不使用代码页。

也可以看看

NetUserAdd, NetUserEnum, NetUserGetInfo, NetUserSetInfo