changeAccountPasswordA 函数 (sspi.h)

ChangeAccountPassword 函数使用指定的安全支持提供程序更改 Windows 域帐户的密码。

Microsoft KerberosMicrosoft NegotiateMicrosoft NTLM 提供程序支持此函数。

语法

SECURITY_STATUS SEC_ENTRY ChangeAccountPasswordA(
  [in]      SEC_CHAR       *pszPackageName,
  [in]      SEC_CHAR       *pszDomainName,
  [in]      SEC_CHAR       *pszAccountName,
  [in]      SEC_CHAR       *pszOldPassword,
  [in]      SEC_CHAR       *pszNewPassword,
  [in]      BOOLEAN        bImpersonating,
  [in]      unsigned long  dwReserved,
  [in, out] PSecBufferDesc pOutput
);

参数

[in] pszPackageName

要使用的提供程序的名称。 此参数的值必须是“Kerberos”、“Negotiate”或“NTLM”。

[in] pszDomainName

要为其更改密码的帐户的域。

[in] pszAccountName

要更改其密码的帐户的用户名。

[in] pszOldPassword

要更改的旧密码。

[in] pszNewPassword

指定帐户的新密码。

[in] bImpersonating

如果调用进程作为客户端运行,则为 TRUE;否则为 FALSE

[in] dwReserved

保留。 必须设置为零。

[in, out] pOutput

输入时,指向 SecBufferDesc 结构的指针。 SecBufferDesc 结构必须包含SECBUFFER_CHANGE_PASS_RESPONSE类型的单个缓冲区。 输出时,该结构的 pvBuffer 成员指向 DOMAIN_PASSWORD_INFORMATION 结构。

返回值

如果函数成功,该函数将返回SEC_E_OK。

如果该函数失败,它将返回错误代码。

注解

注意

sspi.h 标头将 ChangeAccountPassword 定义为别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将非特定编码别名与非非特定编码的代码混合使用可能会导致不匹配,从而导致编译或运行时错误。 有关详细信息,请参阅 函数原型的约定

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 sspi.h
Library Secur32.lib
DLL Secur32.dll