ホーム › System.RemoteManagement › WSManAuthenticationFlags
WSManAuthenticationFlags
列挙型メンバー 8
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| WSMAN_FLAG_DEFAULT_AUTHENTICATION | 0 | 0x0 | 既定の認証を使用します。 |
| WSMAN_FLAG_NO_AUTHENTICATION | 1 | 0x1 | リモート操作で認証を使用しません。 |
| WSMAN_FLAG_AUTH_DIGEST | 2 | 0x2 | ダイジェスト認証を使用します。ダイジェスト認証の要求を開始できるのはクライアント コンピューターだけです。クライアントはサーバーに認証を要求し、サーバーからトークン文字列を受け取ります。次にクライアントは、ユーザー名と、パスワードをトークン文字列と組み合わせた暗号化ハッシュを含めて、リソースの要求を送信します。ダイジェスト認証は HTTP および HTTPS でサポートされます。WinRM シェルのクライアント スクリプトおよびアプリケーションはダイジェスト認証を指定できますが、サービスでは指定できません。 |
| WSMAN_FLAG_AUTH_NEGOTIATE | 4 | 0x4 | ネゴシエート認証を使用します。クライアントはサーバーに認証を要求します。Kerberos と NTLM のどちらを使用するかはサーバーが決定します。一般に、ドメイン アカウントの認証には Kerberos が選択され、ローカル コンピューターのアカウントには NTLM が選択されます。ただし、Kerberos/NTLM が選択される特殊なケースもあります。ユーザー名は、ドメイン ユーザーの場合は DOMAIN\username、サーバー コンピューター上のローカル ユーザーの場合は SERVERNAME\username の形式で指定します。 |
| WSMAN_FLAG_AUTH_BASIC | 8 | 0x8 | 基本認証を使用します。クライアントは、要求メッセージ内で直接送信されるユーザー名とパスワードという形式で資格情報を提示します。指定できるのは、リモート コンピューター上のローカル管理者アカウントの資格情報だけです。 |
| WSMAN_FLAG_AUTH_KERBEROS | 16 | 0x10 | Kerberos 認証を使用します。クライアントとサーバーは Kerberos 証明書を使用して相互に認証します。 |
| WSMAN_FLAG_AUTH_CREDSSP | 128 | 0x80 | リモート操作で CredSSP 認証を使用します。サーバーの認証にローカル コンピューターの証明書を使用する場合は、Network サービスがその証明書の秘密キーにアクセスできるようにする必要があります。 |
| WSMAN_FLAG_AUTH_CLIENT_CERTIFICATE | 32 | 0x20 | クライアント証明書認証を使用します。証明書のサムプリントは WSMAN_AUTHENTICATION_CREDENTIALS 構造体の一部として渡されます。WinRM クライアントは、まずコンピューター ストアで証明書を検索し、見つからない場合は現在のユーザー ストアで検索します。一致する証明書が見つからない場合は、ユーザーにエラーが報告されます。 |
公式ドキュメント
操作の認証方法を決定します。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 Enumimport 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* = 32enum 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