KERB_ADD_CREDENTIALS_REQUEST 结构 (ntsecapi.h)

指定要添加、删除或替换登录会话的额外服务器凭据的消息。 需要 SeTcbPrivilege 才能更改其他登录帐户的凭据。

语法

typedef struct _KERB_ADD_CREDENTIALS_REQUEST {
  KERB_PROTOCOL_MESSAGE_TYPE MessageType;
  UNICODE_STRING             UserName;
  UNICODE_STRING             DomainName;
  UNICODE_STRING             Password;
  LUID                       LogonId;
  ULONG                      Flags;
} KERB_ADD_CREDENTIALS_REQUEST, *PKERB_ADD_CREDENTIALS_REQUEST;

成员

MessageType

KERB_PROTOCOL_MESSAGE_TYPE 枚举的值,其中列出了可以通过调用 LsaCallAuthenticationPackage 函数发送到 Kerberos 身份验证包的消息类型。 此成员必须设置为 KerbAddExtraCredentialsMessage

UserName

凭据的用户名。

DomainName

凭据的域名。

Password

凭据的密码。

LogonId

凭据的登录 ID。 此成员的值可以为 NULL

Flags

一个 值,该值指定对凭据执行的操作。 这可以是以下值之一。

含义
KERB_REQUEST_ADD_CREDENTIAL
1
将指定的凭据添加到登录会话。
KERB_REQUEST_REPLACE_CREDENTIAL
2
替换登录会话中的指定凭据。
KERB_REQUEST_REMOVE_CREDENTIAL
4
从登录会话中删除指定的凭据。

注解

使用此结构调用 LsaCallAuthenticationPackage 函数仅影响 AcceptSecurityContext (Kerberos) 函数的行为。 使用此结构,多个物理服务器和虚拟服务器可以共享单个标识。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 ntsecapi.h

另请参阅

KERB_ADD_CREDENTIALS_REQUEST_EX