__InstanceOperationEvent クラス

__InstanceOperationEvent システム クラスは、インスタンスに関連するすべての組み込みイベントに対する基底クラスとして機能します。

次の構文は、マネージド オブジェクト フォーマット (MOF) コードを簡素化しており、継承されたすべてのプロパティを含んでいます。 プロパティは、MOF 順ではなくアルファベット順で一覧表示されています。

構文

class __InstanceOperationEvent : __Event
{
  uint8  SECURITY_DESCRIPTOR[];
  object TargetInstance;
  uint64 TIME_CREATED;
};

メンバー

__InstanceOperationEvent クラスには、次の種類のメンバーがあります。

プロパティ

__InstanceOperationEvent クラスには、次のプロパティがあります。

SECURITY_DESCRIPTOR

データ型: uint8 配列

アクセスの種類: 読み取り専用

イベントを受信できるユーザーをイベント プロバイダーが判断するために使用される記述子。 このプロパティは、__Event から継承されます。

TargetInstance

データ型: object

アクセスの種類: 読み取り専用

イベントの影響を受けるインスタンス。 作成イベントの場合、これは新しく作成されたインスタンスです。 変更イベントの場合、これは変更されたインスタンスの新しいバージョンです。 削除イベントの場合、これは削除されたインスタンスです。

TIME_CREATED

データ型: uint64

アクセスの種類: 読み取り専用

イベントが生成された時刻を示す一意の値。 これは、1601 年 1 月 1 日以降を 100 ナノ秒間隔の数で表す 64 ビット値です。 この情報の形式は協定世界時 (UTC) です。 このプロパティは、__Event から継承されます。

スクリプトでの uint64 値の使用の詳細については、「WMI でのスクリプト作成」を参照してください。

解説

__InstanceOperationEvent クラスは、__Event から派生します。

__InstanceOperationEvent のインスタンスは作成されません。そのサブクラスのインスタンスのみが作成されます。 __InstanceOperationEvent からは次のクラスが派生します。

__InstanceCreationEvent

__InstanceModificationEvent

__InstanceDeletionEvent

概要

WMI を使って管理できるシステム リソースの各種類を表す WMI クラスがあるのと同様に、WMI イベントの各種類を表す WMI クラスがあります。 WMI で監視できるイベントが発生すると、対応する WMI イベント クラスのインスタンスが作成されます。 そのインスタンスが作成されると、WMI イベントが発生します。

WMI イベント クラスには 3 つの主要な種類 (組み込みイベント、外因性イベント、タイマー イベント) があり、これらはすべて __Event WMI クラスから派生します。 組み込みイベントはさらに、__Event クラスから派生する次の 3 つの異なるクラスによって表されます: __NamespaceOperationEvent__InstanceOperationEvent__ClassOperationEvent

組み込みイベント

組み込みイベントは、CIM リポジトリ内のクラスによって表されるリソースを監視するために使われます。 各リソースは、クラスのインスタンスによって表されます。 つまり、WMI を使用したリソースの監視では、実際には、リソースに対応するインスタンスが監視されます。

組み込みイベントは、リポジトリ内の名前空間またはクラスへの変更の監視にも使用できます。 ただし、名前空間またはクラスに対する変更の監視のシステム管理者にとっての価値は限られています。

組み込みイベントは、__InstanceOperationEvent、__NamespaceOperationEvent、または __ClassOperationEvent から派生したクラスのインスタンスによって表されます。 WMI でのインスタンスに対する変更は、__InstanceOperationEvent クラスとそのクラスの派生クラス (__InstanceCreationEvent、__InstanceModificationEvent、__InstanceDeletionEvent) によって表されます。

WMI を使用したリソースの監視にはインスタンスの監視が含まれ、インスタンスへのすべての変更は、__InstanceOperationEvent およびそれからの派生クラスによって表されます。 つまり、リソースの監視は、最終的には __InstanceOperationEvent 派生クラスのインスタンスの監視が関係します。

WQL で表される通知クエリを発行することにより、これらのクラスの 1 つのインスタンスへの関心を登録します。 クエリでは、次のような構文が使われます。

SELECT * FROM __InstanceOperationEventOrDerivedClass WITHIN PollingInterval WHERE TargetInstance ISA WMIClassName AND TargetInstance.WMIClassPropertyName = Value

コンピューターのアクティビティを監視するための WMI インスタンス イベントの使用に関する詳しい考察については、「たった 1 つのスクリプトでさまざまな種類のイベントを監視する方法」をご覧ください。

TechNet ギャラリーのプロセス イベントの監視に関する VBScript コード サンプルでは、__InstanceOperationEvent を使って 、Win32_Process の最初の WMI インスタンス イベントを監視します。

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
名前空間
すべての WMI 名前空間

関連項目

__Event

WMI システム クラス

受信するイベントの種類の決定

イベントに基づくログ ファイルへの書き込み