用户功能控制安全数据库中的用户帐户。用户功能有:
NetUserAdd
NetUserChangePassword
NetUserDel
NetUserEnum
NetUserGetGroups
NetUserGetInfo
NetUserGetLocalGroups
NetUserSetGroups
NetUserSetInfo
访问资源的每个用户或应用程序必须在安全数据库中具有一个帐户。Windows NT服务器目录服务使用此用户帐户来验证用户或应用程序是否具有使用资源的权限。当用户或应用程序请求访问资源时,安全系统将检查适当的用户帐户或组帐户以允许访问。
NetUserEnum可用于列出域中的所有用户帐户。应用程序可以通过调用NetUserGetGroups来验证用户所属的组,它返回全局组名称列表。NetUserGetLocalGroups功能对于本地组也是一样的。当不再需要用户帐户时,请使用NetUserDel从服务器中删除该帐户。一旦帐户被删除,除非使用访客帐户,否则用户将无法再访问该服务器。因为用户的密码是机密的,所以NetUserEnum或NetUserGetInfo .不会返回。当NetUserAdd被调用时,密码最初被分配。NetUserChangePassword功能更改指定网络服务器或域的用户密码。NetUserSetInfo功能设置用户帐户的密码和其他元素。
用户帐户信息有七个级别:
USER_INFO_0
USER_INFO_1
USER_INFO_2
USER_INFO_3
USER_INFO_10
USER_INFO_11
USER_INFO_20
以下信息级别仅适用于NetUserSetInfo:
USER_INFO_1003
USER_INFO_1005
USER_INFO_1006
USER_INFO_1007
USER_INFO_1008
USER_INFO_1009
USER_INFO_1010
USER_INFO_1011
USER_INFO_1012
USER_INFO_1013
USER_INFO_1014
USER_INFO_1017
USER_INFO_1018
USER_INFO_1020
USER_INFO_1023
USER_INFO_1024
USER_INFO_1025
USER_INFO_1051
USER_INFO_1052
USER_INFO_1053
对于NetUserSetInfo,【parmnum】值是指USER_INFO结构的成员,如下所示。当通过【parm_err】指定特定参数中的错误时,将使用这些值。
【parmnum】值 | user_info结构的成员 |
USER_NAME_PARMNUM | usri_name |
USER_PASSWORD_PARMNUM | usri_password |
USER_PASSWORD_AGE_PARMNUM | usri_password_age |
USER_PRIV_PARMNUM | usri_priv |
USER_HOME_DIR_PARMNUM | usri_home_dir |
USER_COMMENT_PARMNUM | usri_comment |
USER_FLAGS_PARMNUM | usri_flagsar,LATN |
USER_SCRIPT_PATH_PARMNUM | usri_script_path |
USER_AUTH_FLAGS_PARMNUM | usri_auth_flagsenar-Latn |
USER_FULL_NAME_PARMNUM | usri_full_name |
USER_USR_COMMENT_PARMNUM | usri_usr_comment |
USER_PARMS_PARMNUM | usri_parmsar,LATNyo |
USER_WORKSTATIONS_PARMNUM | usri_workstations |
USER_LAST_LOGON_PARMNUM | usri_last_logon |
USER_LAST_LOGOFF_PARMNUM | usri_last_logoff |
USER_ACCT_EXPIRES_PARMNUM | usri_acct_expiresen |
USER_MAX_STORAGE_PARMNUM | usri_max_storage |
USER_UNITS_PER_WEEK_PARMNUM | usri_units_per_week |
USER_LOGON_HOURS_PARMNUM | usri_logon_hours |
USER_PAD_PW_COUNT_PARMNUM | usri_bad_pw_count |
USER_NUM_LOGONS_PARMNUM | usri_num_logons |
USER_LOGON_SERVER_PARMNUM | usri_logon_server |
USER_COUNTRY_CODE_PARMNUM | usri_country_code |
USER_CODE_PAGE_PARMNUM | usri_code_page |
USER_PRIMARY_GROUP_PARMNUM | usri_primary_group_id |
USER_PROFILE | usri_profile |
USER_HOME_DIR_DRIVE_PARMNUM | usri_home_dir_drive |