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

WBEM_SECURITY_FLAGS

列挙型
基底型i4

メンバー 8

名前10進16進説明
WBEM_ENABLE10x1アカウントを有効にし、ユーザーに読み取りのアクセス許可を付与します。これはすべてのユーザーに対する既定のアクセス権であり、WMI コントロールの [セキュリティ] タブにある [アカウントの有効化] のアクセス許可に対応します。詳細については、WMI コントロールによる名前空間のセキュリティの設定を参照してください。
WBEM_METHOD_EXECUTE20x2

メソッドの実行を許可します。

プロバイダーは追加のアクセス チェックを実行できます。これはすべてのユーザーに対する既定のアクセス権であり、WMI コントロールの [セキュリティ] タブにある [メソッドの実行] のアクセス許可に対応します。

WBEM_FULL_WRITE_REP40x4ユーザー アカウントが WMI リポジトリ内のクラスとインスタンスの両方に書き込むことを許可します。ユーザーはシステム クラスに書き込むことはできません。このアクセス許可を持つのは Administrators グループのメンバーのみです。WBEM_FULL_WRITE_REP は、WMI コントロールの [セキュリティ] タブにある [完全な書き込み] のアクセス許可に対応します。
WBEM_PARTIAL_WRITE_REP80x8インスタンスに対してのみデータを書き込むことを許可し、クラスには書き込めません。ユーザーは WMI リポジトリにクラスを書き込むことはできません。この権限を持つのは Administrators グループのメンバーのみです。WBEM_PARTIAL_WRITE_REP は、WMI コントロールの [セキュリティ] タブにある [部分的な書き込み] のアクセス許可に対応します。
WBEM_WRITE_PROVIDER160x10プロバイダーへのクラスおよびインスタンスの書き込みを許可します。プロバイダーは、ユーザーを偽装する際に追加のアクセス チェックを実行できる点に注意してください。これはすべてのユーザーに対する既定のアクセス権であり、WMI コントロールの [セキュリティ] タブにある [プロバイダーへの書き込み] のアクセス許可に対応します。
WBEM_REMOTE_ACCESS320x20上記のアクセス許可によって許可されるすべての操作を、ユーザー アカウントがリモートで実行することを許可します。この権限を持つのは Administrators グループのメンバーのみです。WBEM_REMOTE_ACCESS は、WMI コントロールの [セキュリティ] タブにある [リモートの有効化] のアクセス許可に対応します。
WBEM_RIGHT_SUBSCRIBE640x40コンシューマーが、シンクに配信されるイベントをサブスクライブできることを指定します。IWbemEventSink::SetSinkSecurity で使用されます。
WBEM_RIGHT_PUBLISH1280x80永続的なコンシューマーのイベント フィルターを定義する __EventFilter のインスタンスに対して、アカウントがイベントを発行できることを指定します。wbemcli.h で使用できます。

公式ドキュメント

セキュリティのアクセス レベルを設定するために使用するフラグを含みます。

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

各言語での定義

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

typedef enum WBEM_SECURITY_FLAGS : int {
    WBEM_ENABLE = 1,
    WBEM_METHOD_EXECUTE = 2,
    WBEM_FULL_WRITE_REP = 4,
    WBEM_PARTIAL_WRITE_REP = 8,
    WBEM_WRITE_PROVIDER = 16,
    WBEM_REMOTE_ACCESS = 32,
    WBEM_RIGHT_SUBSCRIBE = 64,
    WBEM_RIGHT_PUBLISH = 128
} WBEM_SECURITY_FLAGS;
public enum WBEM_SECURITY_FLAGS : int
{
    WBEM_ENABLE = 1,
    WBEM_METHOD_EXECUTE = 2,
    WBEM_FULL_WRITE_REP = 4,
    WBEM_PARTIAL_WRITE_REP = 8,
    WBEM_WRITE_PROVIDER = 16,
    WBEM_REMOTE_ACCESS = 32,
    WBEM_RIGHT_SUBSCRIBE = 64,
    WBEM_RIGHT_PUBLISH = 128,
}
Public Enum WBEM_SECURITY_FLAGS As Integer
    WBEM_ENABLE = 1
    WBEM_METHOD_EXECUTE = 2
    WBEM_FULL_WRITE_REP = 4
    WBEM_PARTIAL_WRITE_REP = 8
    WBEM_WRITE_PROVIDER = 16
    WBEM_REMOTE_ACCESS = 32
    WBEM_RIGHT_SUBSCRIBE = 64
    WBEM_RIGHT_PUBLISH = 128
End Enum
import enum

class WBEM_SECURITY_FLAGS(enum.IntEnum):
    WBEM_ENABLE = 1
    WBEM_METHOD_EXECUTE = 2
    WBEM_FULL_WRITE_REP = 4
    WBEM_PARTIAL_WRITE_REP = 8
    WBEM_WRITE_PROVIDER = 16
    WBEM_REMOTE_ACCESS = 32
    WBEM_RIGHT_SUBSCRIBE = 64
    WBEM_RIGHT_PUBLISH = 128
// WBEM_SECURITY_FLAGS
pub const WBEM_ENABLE: i32 = 1;
pub const WBEM_METHOD_EXECUTE: i32 = 2;
pub const WBEM_FULL_WRITE_REP: i32 = 4;
pub const WBEM_PARTIAL_WRITE_REP: i32 = 8;
pub const WBEM_WRITE_PROVIDER: i32 = 16;
pub const WBEM_REMOTE_ACCESS: i32 = 32;
pub const WBEM_RIGHT_SUBSCRIBE: i32 = 64;
pub const WBEM_RIGHT_PUBLISH: i32 = 128;
// WBEM_SECURITY_FLAGS
const (
	WBEM_ENABLE int32 = 1
	WBEM_METHOD_EXECUTE int32 = 2
	WBEM_FULL_WRITE_REP int32 = 4
	WBEM_PARTIAL_WRITE_REP int32 = 8
	WBEM_WRITE_PROVIDER int32 = 16
	WBEM_REMOTE_ACCESS int32 = 32
	WBEM_RIGHT_SUBSCRIBE int32 = 64
	WBEM_RIGHT_PUBLISH int32 = 128
)
const
  WBEM_ENABLE = 1;
  WBEM_METHOD_EXECUTE = 2;
  WBEM_FULL_WRITE_REP = 4;
  WBEM_PARTIAL_WRITE_REP = 8;
  WBEM_WRITE_PROVIDER = 16;
  WBEM_REMOTE_ACCESS = 32;
  WBEM_RIGHT_SUBSCRIBE = 64;
  WBEM_RIGHT_PUBLISH = 128;
// WBEM_SECURITY_FLAGS
pub const WBEM_ENABLE: i32 = 1;
pub const WBEM_METHOD_EXECUTE: i32 = 2;
pub const WBEM_FULL_WRITE_REP: i32 = 4;
pub const WBEM_PARTIAL_WRITE_REP: i32 = 8;
pub const WBEM_WRITE_PROVIDER: i32 = 16;
pub const WBEM_REMOTE_ACCESS: i32 = 32;
pub const WBEM_RIGHT_SUBSCRIBE: i32 = 64;
pub const WBEM_RIGHT_PUBLISH: i32 = 128;
const
  WBEM_ENABLE* = 1
  WBEM_METHOD_EXECUTE* = 2
  WBEM_FULL_WRITE_REP* = 4
  WBEM_PARTIAL_WRITE_REP* = 8
  WBEM_WRITE_PROVIDER* = 16
  WBEM_REMOTE_ACCESS* = 32
  WBEM_RIGHT_SUBSCRIBE* = 64
  WBEM_RIGHT_PUBLISH* = 128
enum WBEM_SECURITY_FLAGS : int {
    WBEM_ENABLE = 1,
    WBEM_METHOD_EXECUTE = 2,
    WBEM_FULL_WRITE_REP = 4,
    WBEM_PARTIAL_WRITE_REP = 8,
    WBEM_WRITE_PROVIDER = 16,
    WBEM_REMOTE_ACCESS = 32,
    WBEM_RIGHT_SUBSCRIBE = 64,
    WBEM_RIGHT_PUBLISH = 128,
}
#define global WBEM_ENABLE            0x1
#define global WBEM_METHOD_EXECUTE    0x2
#define global WBEM_FULL_WRITE_REP    0x4
#define global WBEM_PARTIAL_WRITE_REP 0x8
#define global WBEM_WRITE_PROVIDER    0x10
#define global WBEM_REMOTE_ACCESS     0x20
#define global WBEM_RIGHT_SUBSCRIBE   0x40
#define global WBEM_RIGHT_PUBLISH     0x80