KERB_TICKET_LOGON 構造体 (ntsecapi.h)

KERB_TICKET_LOGON構造体には、ネットワーク ログオンのプロファイル情報が含まれています。

LsaLogonUser 関数によって使用されます。

構文

typedef struct _KERB_TICKET_LOGON {
  KERB_LOGON_SUBMIT_TYPE MessageType;
  ULONG                  Flags;
  ULONG                  ServiceTicketLength;
  ULONG                  TicketGrantingTicketLength;
  PUCHAR                 ServiceTicket;
  PUCHAR                 TicketGrantingTicket;
} KERB_TICKET_LOGON, *PKERB_TICKET_LOGON;

メンバー

MessageType

KERB_LOGON_SUBMIT_TYPE されるログオン要求の種類を識別する値です。 このメンバーは KerbTicketLogon に設定する必要があります。

Flags

KERB_LOGON_FLAG_ALLOW_EXPIRED_TICKETに設定できる ULONG。ロックされたワークステーションが期限切れのチケットで再ログオンできるようにします。 他の値は無視されます。

ServiceTicketLength

ServiceTicket バッファーの長さを示します。

TicketGrantingTicketLength

TicketGrantingTicket バッファーの長さを示します。 空のバッファーの場合は、0 に設定する必要があります。

ServiceTicket

ASN.1 でエンコードされた Kerberos チケットの形式で、サービス "ホスト" またはコンピューター アカウント サービス プリンシパル名 (SPN) に必要なチケット。 Flags メンバーが KERB_LOGON_FLAG_ALLOW_EXPIRED_TICKET に設定されている場合は、期限切れのチケットを使用できます。

TicketGrantingTicket

資格情報キャッシュの初期化に使用するユーザーの Kerberos チケット許可チケット (KRBTGT) を含む ASN.1 エンコードされたKRB_CRED メッセージを含む省略可能なバッファー。 チケットには、チケット オプションに "転送済み" フラグが設定されている必要があります。 KRB_CREDメッセージは、インターネット RFC 4120 のセクション 5.8 で定義されています。 詳細については、「http://www.ietf.org」を参照してください。

注釈

サービス チケットは、コンピューターのホスト SPN 用である必要があります。 チケットに Windows 特権属性証明書 (PAC) が含まれている場合は、ユーザーのログオン トークンを作成するために使用されます。 それ以外の場合は、チケットのクライアント プリンシパル名を使用して匿名トークンが作成されます。

チケット許可チケット (TGT) がKRB_CRED メッセージとして指定された場合は、 ログオン セッション 資格情報キャッシュに配置されます。 TGT を省略すると、ログオンはローカル コンピューターに対してのみ行われます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header ntsecapi.h