共用方式為


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

認證的登入標識碼。 這個成員的值可以是 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