Win32 API 日本語リファレンス
ホームSystem.RemoteManagement › WSManAuthenticationFlags

WSManAuthenticationFlags

列挙型
基底型i4

メンバー 8

名前10進16進説明
WSMAN_FLAG_DEFAULT_AUTHENTICATION00x0既定の認証を使用します。
WSMAN_FLAG_NO_AUTHENTICATION10x1リモート操作で認証を使用しません。
WSMAN_FLAG_AUTH_DIGEST20x2ダイジェスト認証を使用します。ダイジェスト認証の要求を開始できるのはクライアント コンピューターだけです。クライアントはサーバーに認証を要求し、サーバーからトークン文字列を受け取ります。次にクライアントは、ユーザー名と、パスワードをトークン文字列と組み合わせた暗号化ハッシュを含めて、リソースの要求を送信します。ダイジェスト認証は HTTP および HTTPS でサポートされます。WinRM シェルのクライアント スクリプトおよびアプリケーションはダイジェスト認証を指定できますが、サービスでは指定できません。
WSMAN_FLAG_AUTH_NEGOTIATE40x4ネゴシエート認証を使用します。クライアントはサーバーに認証を要求します。Kerberos と NTLM のどちらを使用するかはサーバーが決定します。一般に、ドメイン アカウントの認証には Kerberos が選択され、ローカル コンピューターのアカウントには NTLM が選択されます。ただし、Kerberos/NTLM が選択される特殊なケースもあります。ユーザー名は、ドメイン ユーザーの場合は DOMAIN\username、サーバー コンピューター上のローカル ユーザーの場合は SERVERNAME\username の形式で指定します。
WSMAN_FLAG_AUTH_BASIC80x8基本認証を使用します。クライアントは、要求メッセージ内で直接送信されるユーザー名とパスワードという形式で資格情報を提示します。指定できるのは、リモート コンピューター上のローカル管理者アカウントの資格情報だけです。
WSMAN_FLAG_AUTH_KERBEROS160x10Kerberos 認証を使用します。クライアントとサーバーは Kerberos 証明書を使用して相互に認証します。
WSMAN_FLAG_AUTH_CREDSSP1280x80リモート操作で CredSSP 認証を使用します。サーバーの認証にローカル コンピューターの証明書を使用する場合は、Network サービスがその証明書の秘密キーにアクセスできるようにする必要があります。
WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE320x20クライアント証明書認証を使用します。証明書のサムプリントは WSMAN_AUTHENTICATION_CREDENTIALS 構造体の一部として渡されます。WinRM クライアントは、まずコンピューター ストアで証明書を検索し、見つからない場合は現在のユーザー ストアで検索します。一致する証明書が見つからない場合は、ユーザーにエラーが報告されます。

公式ドキュメント

操作の認証方法を決定します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum WSManAuthenticationFlags : int {
    WSMAN_FLAG_DEFAULT_AUTHENTICATION = 0,
    WSMAN_FLAG_NO_AUTHENTICATION = 1,
    WSMAN_FLAG_AUTH_DIGEST = 2,
    WSMAN_FLAG_AUTH_NEGOTIATE = 4,
    WSMAN_FLAG_AUTH_BASIC = 8,
    WSMAN_FLAG_AUTH_KERBEROS = 16,
    WSMAN_FLAG_AUTH_CREDSSP = 128,
    WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE = 32
} WSManAuthenticationFlags;
public enum WSManAuthenticationFlags : int
{
    WSMAN_FLAG_DEFAULT_AUTHENTICATION = 0,
    WSMAN_FLAG_NO_AUTHENTICATION = 1,
    WSMAN_FLAG_AUTH_DIGEST = 2,
    WSMAN_FLAG_AUTH_NEGOTIATE = 4,
    WSMAN_FLAG_AUTH_BASIC = 8,
    WSMAN_FLAG_AUTH_KERBEROS = 16,
    WSMAN_FLAG_AUTH_CREDSSP = 128,
    WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE = 32,
}
Public Enum WSManAuthenticationFlags As Integer
    WSMAN_FLAG_DEFAULT_AUTHENTICATION = 0
    WSMAN_FLAG_NO_AUTHENTICATION = 1
    WSMAN_FLAG_AUTH_DIGEST = 2
    WSMAN_FLAG_AUTH_NEGOTIATE = 4
    WSMAN_FLAG_AUTH_BASIC = 8
    WSMAN_FLAG_AUTH_KERBEROS = 16
    WSMAN_FLAG_AUTH_CREDSSP = 128
    WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE = 32
End Enum
import enum

class WSManAuthenticationFlags(enum.IntEnum):
    WSMAN_FLAG_DEFAULT_AUTHENTICATION = 0
    WSMAN_FLAG_NO_AUTHENTICATION = 1
    WSMAN_FLAG_AUTH_DIGEST = 2
    WSMAN_FLAG_AUTH_NEGOTIATE = 4
    WSMAN_FLAG_AUTH_BASIC = 8
    WSMAN_FLAG_AUTH_KERBEROS = 16
    WSMAN_FLAG_AUTH_CREDSSP = 128
    WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE = 32
// WSManAuthenticationFlags
pub const WSMAN_FLAG_DEFAULT_AUTHENTICATION: i32 = 0;
pub const WSMAN_FLAG_NO_AUTHENTICATION: i32 = 1;
pub const WSMAN_FLAG_AUTH_DIGEST: i32 = 2;
pub const WSMAN_FLAG_AUTH_NEGOTIATE: i32 = 4;
pub const WSMAN_FLAG_AUTH_BASIC: i32 = 8;
pub const WSMAN_FLAG_AUTH_KERBEROS: i32 = 16;
pub const WSMAN_FLAG_AUTH_CREDSSP: i32 = 128;
pub const WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE: i32 = 32;
// WSManAuthenticationFlags
const (
	WSMAN_FLAG_DEFAULT_AUTHENTICATION int32 = 0
	WSMAN_FLAG_NO_AUTHENTICATION int32 = 1
	WSMAN_FLAG_AUTH_DIGEST int32 = 2
	WSMAN_FLAG_AUTH_NEGOTIATE int32 = 4
	WSMAN_FLAG_AUTH_BASIC int32 = 8
	WSMAN_FLAG_AUTH_KERBEROS int32 = 16
	WSMAN_FLAG_AUTH_CREDSSP int32 = 128
	WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE int32 = 32
)
const
  WSMAN_FLAG_DEFAULT_AUTHENTICATION = 0;
  WSMAN_FLAG_NO_AUTHENTICATION = 1;
  WSMAN_FLAG_AUTH_DIGEST = 2;
  WSMAN_FLAG_AUTH_NEGOTIATE = 4;
  WSMAN_FLAG_AUTH_BASIC = 8;
  WSMAN_FLAG_AUTH_KERBEROS = 16;
  WSMAN_FLAG_AUTH_CREDSSP = 128;
  WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE = 32;
// WSManAuthenticationFlags
pub const WSMAN_FLAG_DEFAULT_AUTHENTICATION: i32 = 0;
pub const WSMAN_FLAG_NO_AUTHENTICATION: i32 = 1;
pub const WSMAN_FLAG_AUTH_DIGEST: i32 = 2;
pub const WSMAN_FLAG_AUTH_NEGOTIATE: i32 = 4;
pub const WSMAN_FLAG_AUTH_BASIC: i32 = 8;
pub const WSMAN_FLAG_AUTH_KERBEROS: i32 = 16;
pub const WSMAN_FLAG_AUTH_CREDSSP: i32 = 128;
pub const WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE: i32 = 32;
const
  WSMAN_FLAG_DEFAULT_AUTHENTICATION* = 0
  WSMAN_FLAG_NO_AUTHENTICATION* = 1
  WSMAN_FLAG_AUTH_DIGEST* = 2
  WSMAN_FLAG_AUTH_NEGOTIATE* = 4
  WSMAN_FLAG_AUTH_BASIC* = 8
  WSMAN_FLAG_AUTH_KERBEROS* = 16
  WSMAN_FLAG_AUTH_CREDSSP* = 128
  WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE* = 32
enum WSManAuthenticationFlags : int {
    WSMAN_FLAG_DEFAULT_AUTHENTICATION = 0,
    WSMAN_FLAG_NO_AUTHENTICATION = 1,
    WSMAN_FLAG_AUTH_DIGEST = 2,
    WSMAN_FLAG_AUTH_NEGOTIATE = 4,
    WSMAN_FLAG_AUTH_BASIC = 8,
    WSMAN_FLAG_AUTH_KERBEROS = 16,
    WSMAN_FLAG_AUTH_CREDSSP = 128,
    WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE = 32,
}
#define global WSMAN_FLAG_DEFAULT_AUTHENTICATION  0x0
#define global WSMAN_FLAG_NO_AUTHENTICATION       0x1
#define global WSMAN_FLAG_AUTH_DIGEST             0x2
#define global WSMAN_FLAG_AUTH_NEGOTIATE          0x4
#define global WSMAN_FLAG_AUTH_BASIC              0x8
#define global WSMAN_FLAG_AUTH_KERBEROS           0x10
#define global WSMAN_FLAG_AUTH_CREDSSP            0x80
#define global WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE 0x20