NetUserChangePassword功能可更改指定网络服务器或域的用户密码。
安全要求
可以将服务器或域配置为要求用户在更改用户帐户密码之前登录。在这种情况下,只有管理员或帐户操作员本地组的成员或用户本身可以更改用户帐户的密码。如果不需要登录,只要用户知道当前密码,用户就可以更改任何用户帐户的密码。
NET_API_STATUS NetUserChangePassword(
LPWSTR 【域名】, | |
LPWSTR 【用户名】, | |
LPWSTR 【旧密码】, | |
LPWSTR 【新密码ceb】 | |
); |
参数
【域名】
指向指定远程服务器或域的名称的以null结尾的Unicode字符串的指针。NetUserChangePassword功能可以更改该远程服务器或域上的用户密码。
【域名】参数中的值为空,指定调用者的登录域。
【用户名】
指向指定用户名的空终止Unicode字符串的指针。NetUserChangePassword功能会更改该用户的密码。
【用户名】参数中的值为空,指定调用者的登录用户名。
【旧密码】
指向以空值终止的Unicode字符串,指定用户在服务器或域上的旧密码。
【新密码ceb】
指向以空值终止的Unicode字符串,指定服务器或域上用户的新密码。
返回值
如果函数成功,它返回帐户信息,返回值为NET_API_STATUS。
如果函数失败,则返回值是以下错误代码之一。
值 | 含义 |
ERROR_ACCESS_DENIED | 用户无权访问所请求的信息。 |
NERR_InvalidComputer | 计算机名无效。 |
NERR_NotPrimary | 该操作只允许在域的主域控制器上。 |
NERR_UserNotFound | 无法找到用户名。 |
NERR_PasswordTooShort | 密码短于所需密码。 |
也可以看看