用戶的認證。 它包含驗證類型,以及使用者名稱和密碼或憑證指紋。
語法
typedef struct _MI_UserCredentials {
const MI_Char *authenticationType;
union {
MI_UsernamePasswordCreds usernamePassword;
const MI_Char *certificateThumbprint;
} credentials;
} MI_UserCredentials;
成員
authenticationType
MI_AUTH_TYPE_DEFAULT (MI_T (“Default”) )
傳輸會挑選其特定的預設值。 例如, Windows 遠端管理 (winrm) 使用 Kerberos 和 NegotiateWithoutCredentials 作為預設值。
MI_AUTH_TYPE_NONE (MI_T (“None”) )
請勿驗證,大部分的伺服器都需要某種驗證。
MI_AUTH_TYPE_DIGEST (MI_T (“Digest”) )
使用摘要式驗證。 需要使用者名稱/密碼。 某些伺服器和傳輸不支援這種類型的驗證。
MI_AUTH_TYPE_NEGO_WITH_CREDS (MI_T (“NegoWithCreds”) )
使用SPNEGO驗證。 需要使用者名稱/密碼。
MI_AUTH_TYPE_NEGO_NO_CREDS (MI_T (“NegoNoCreds”) )
如果線程令牌不存在) ,請使用SPNEGO驗證與目前的線程標識碼 (或進程令牌。
MI_AUTH_TYPE_BASIC (MI_T (“Basic”) )
使用基本驗證。 需要使用者名稱/密碼。 某些傳輸不支援這種類型的驗證。 此驗證類型不安全。
MI_AUTH_TYPE_KERBEROS (MI_T (“Kerberos”) )
用戶名稱/密碼選擇性。
MI_AUTH_TYPE_CLIENT_CERTS (MI_T (“ClientCerts”) )
需要憑證指紋。
MI_AUTH_TYPE_NTLM (MI_T (“Ntlmdomain”) )
用戶名稱/密碼選擇性。
MI_AUTH_TYPE_CREDSSP (MI_T (“CredSSP”) )
使用 CREDSSP,這是委派的驗證機制。 用戶名稱/密碼是選擇性的。 某些傳輸支援此驗證類型。 用戶端和伺服器上都需要設定,才能啟用 CREDSSP。
MI_AUTH_TYPE_ISSUER_CERT (MI_T (“IssuerCert”) )
僅限推送/來源起始的訂用帳戶。
credentials
credentials.usernamePassword
包含使用者名稱和密碼資訊。
credentials.certificateThumbprint
用戶的憑證指紋。
規格需求
| 需求 | 值 |
|---|---|
| 最低支援的用戶端 | Windows 8 |
| 最低支援的伺服器 | Windows Server 2012 |
| 標頭 | mi.h |
| 可轉散發套件 | windows Server 2008 R2 SP1、Windows 7 SP1 和 Windows Server 2008 SP2 上的 Windows Management Framework 3.0 |