MI_UserCredentials結構 (mi.h)

用戶的認證。 它包含驗證類型,以及使用者名稱和密碼或憑證指紋。

語法

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