共用方式為


KERB_PROTOCOL_MESSAGE_TYPE列舉 (ntsecapi.h)

KERB_PROTOCOL_MESSAGE_TYPE列舉會列出可藉由呼叫 LsaCallAuthenticationPackage 函式傳送至 Kerberos 驗證套件的訊息類型。

每個訊息都會對應到分派例程,並讓 Kerberos 驗證套件執行不同的工作。

Syntax

typedef enum _KERB_PROTOCOL_MESSAGE_TYPE {
  KerbDebugRequestMessage = 0,
  KerbQueryTicketCacheMessage,
  KerbChangeMachinePasswordMessage,
  KerbVerifyPacMessage,
  KerbRetrieveTicketMessage,
  KerbUpdateAddressesMessage,
  KerbPurgeTicketCacheMessage,
  KerbChangePasswordMessage,
  KerbRetrieveEncodedTicketMessage,
  KerbDecryptDataMessage,
  KerbAddBindingCacheEntryMessage,
  KerbSetPasswordMessage,
  KerbSetPasswordExMessage,
  KerbAddExtraCredentialsMessage = 17,
  KerbQueryTicketCacheExMessage,
  KerbPurgeTicketCacheExMessage,
  KerbRefreshSmartcardCredentialsMessage,
  KerbAddExtraCredentialsMessage = 17,
  KerbQuerySupplementalCredentialsMessage,
  KerbTransferCredentialsMessage,
  KerbQueryTicketCacheEx2Message,
  KerbSubmitTicketMessage,
  KerbAddExtraCredentialsExMessage,
  KerbQueryKdcProxyCacheMessage,
  KerbPurgeKdcProxyCacheMessage,
  KerbQueryTicketCacheEx3Message,
  KerbCleanupMachinePkinitCredsMessage,
  KerbAddBindingCacheEntryExMessage,
  KerbQueryBindingCacheMessage,
  KerbPurgeBindingCacheMessage,
  KerbPinKdcMessage,
  KerbUnpinAllKdcsMessage,
  KerbQueryDomainExtendedPoliciesMessage,
  KerbQueryS4U2ProxyCacheMessage,
  KerbRetrieveKeyTabMessage,
  KerbRefreshPolicyMessage,
  KerbPrintCloudKerberosDebugMessage,
  KerbNetworkTicketLogonMessage,
  KerbNlChangeMachinePasswordMessage
} KERB_PROTOCOL_MESSAGE_TYPE, *PKERB_PROTOCOL_MESSAGE_TYPE;

常數

 
KerbDebugRequestMessage
值: 0
保留的。
KerbQueryTicketCacheMessage
這個分派例程會傳回指定之使用者 登入會話之所有快取票證的相關信息。
KerbChangeMachinePasswordMessage
這個常數是保留的。
KerbVerifyPacMessage
這個常數是保留的。
KerbRetrieveTicketMessage
這個分派例程會從指定使用者登入會話的票證快取擷取票證授與票證。
KerbUpdateAddressesMessage
這個常數是保留的。
KerbPurgeTicketCacheMessage
此分派例程允許從使用者登入會話的票證快取中移除選取的票證。 它也可以移除所有快取的票證。
KerbChangePasswordMessage
此訊息會導致使用 Kerberos 密碼變更通訊協議來變更 Windows 網域中的用戶密碼,或設定支援這項服務的非 Windows Kerberos 領域。 呼叫端必須知道目前的密碼,才能變更帳戶的密碼。




在非 Windows Kerberos 領域中變更帳戶的密碼時,會查閱本機計算機的登錄,以找出所要求功能變數名稱的 Kerberos 密碼服務。
KerbRetrieveEncodedTicketMessage
如果快取已存在,則此訊息會從快取擷取指定的票證,或從 Kerberos 密鑰發佈中心要求該票證, (KDC) 。
KerbDecryptDataMessage
這個常數是保留的。
KerbAddBindingCacheEntryMessage
這個常數是保留的。
KerbSetPasswordMessage
此訊息會使用修改過的 Kerberos 密碼變更通訊協定來變更網域中的用戶密碼,或設定支援這項服務的非 Windows Kerberos 領域。 呼叫端必須具有設定目標帳戶密碼的許可權。 呼叫端不需要知道帳戶的目前密碼。




在非 Windows Kerberos 領域中變更帳戶的密碼時,會使用本機電腦登錄來尋找所要求功能變數名稱的 Kerberos 密碼服務。
KerbSetPasswordExMessage
此訊息會藉由指定用戶端名稱和領域來擴充 KerbSetPasswordMessage
KerbAddExtraCredentialsMessage
值: 17
此訊息是新增、移除或取代額外的認證。 需要 SeTcbPrivilege 才能改變另一個登入帳戶的認證。
KerbQueryTicketCacheExMessage
此訊息會藉由指定用戶端名稱和領域來擴充 KerbQueryTicketCacheMessage
KerbPurgeTicketCacheExMessage
此訊息會藉由指定用戶端名稱和領域來擴充 KerbPurgeTicketCacheMessage
KerbRefreshSmartcardCredentialsMessage
此訊息是重新整理智慧卡認證的要求。
KerbAddExtraCredentialsMessage
值: 17
此訊息是新增、移除或取代額外的認證。 需要 SeTcbPrivilege 才能改變另一個登入帳戶的認證。
KerbQuerySupplementalCredentialsMessage
這個常數是保留的。
KerbTransferCredentialsMessage
分派例程會將認證從一個 LUID 傳輸到另一個 LUID需要 SeTcbPrivilege


Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbQueryTicketCacheEx2Message
分派例程會查詢指定登入會話的 Kerberos 票證快取。 除了使用 KerbQueryTicketCacheMessage 訊息類型時所傳回的其他資訊之外,還會傳回會話密鑰類型和分支標識碼。 需要 SeTcbPrivilege


Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbSubmitTicketMessage
分派例程會從 KDC 取得票證,並更新票證快取。 需要 SeTcbPrivilege 才能存取另一個登入帳戶的票證快取。


Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbAddExtraCredentialsExMessage
分派例程會新增、修改或刪除一或多個 服務主體名稱 中的額外認證, (SPN) 。 需要 SeTcbPrivilege 才能變更其他使用者登入工作階段的額外認證。

Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbQueryKdcProxyCacheMessage
此訊息傳回 KDC Proxy 快取票證的相關信息。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbPurgeKdcProxyCacheMessage
此訊息允許移除選取的 KDC Proxy 票證。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbQueryTicketCacheEx3Message
分派例程會查詢指定登入會話的 Kerberos 票證快取。 除了使用 KerbQueryTicketCacheEx2Message 訊息類型時所傳回的其他資訊之外,還會傳回票證資訊的數目。 需要 SeTcbPrivilege


Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbCleanupMachinePkinitCredsMessage
此訊息是清除並移除計算機中的任何 PKINIT 裝置認證。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbAddBindingCacheEntryExMessage
此訊息用於新增系結快取專案。 需要 SeTcbPrivilege


Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbQueryBindingCacheMessage
此訊息會查詢系結快取中的專案數及其數據。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbPurgeBindingCacheMessage
此訊息是清除系結快取中的專案。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbPinKdcMessage
KerbUnpinAllKdcsMessage
KerbQueryDomainExtendedPoliciesMessage
此訊息會查詢擴充網域原則的清單。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。
KerbQueryS4U2ProxyCacheMessage
此訊息會查詢 Proxy 快取,以取得使用者 (S4U) 登入服務的相關信息。

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 不支援這個常數。

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 ntsecapi.h