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
一个 值,该值指定对凭据执行的操作。 这可以是以下值之一。
值 | 含义 |
---|---|
|
将指定的凭据添加到登录会话。 |
|
替换登录会话中的指定凭据。 |
|
从登录会话中删除指定的凭据。 |
注解
使用此结构调用 LsaCallAuthenticationPackage 函数仅影响 AcceptSecurityContext (Kerberos) 函数的行为。 使用此结构,多个物理服务器和虚拟服务器可以共享单个标识。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | ntsecapi.h |