Win32 _ PowerManagementEvent クラス

Win32 _ PowerManagementEvent WMI クラスは、電源状態の変更によって生じる電源管理イベントを表します。 これらの状態の変更は、高度な電源管理 (APM) または Advanced Configuration and Power Interface (ACPI) システム管理プロトコルに関連付けられています。

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

構文

[UUID("{86460B6B-E709-11d2-B139-00105A1F77A1}"), AMENDMENT]
class Win32_PowerManagementEvent : __ExtrinsicEvent
{
  uint8  SECURITY_DESCRIPTOR[];
  uint64 TIME_CREATED;
  uint16 EventType;
  uint16 OEMEventCode;
};

メンバー

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

プロパティ

Win32 _ PowerManagementEvent クラスには、これらのプロパティがあります。

EventType

データ型: uint16

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

修飾子: Mappingstrings ("Win32API | 電源管理イベント")

システム電源状態の変更の種類。

中断を入力 します (4)

中断されている間、コンピューターがオフになっているように見えます。ただし、ユーザー入力などのさまざまなイベント (マウスの移動やキーボードのキーの押下など) に応答して "起こされる" ことができます。 コンピューターが中断されている間は、システムの使用方法に応じて、電力消費量がいくつかのレベルのいずれかに減少します。 電力消費のレベルが低いほど、システムが動作状態に戻るまでにかかる時間が長くなります。 コンピューターが中断状態になると、デスクトップがロックされ、CTRL + ALT + DEL キーを押して、有効なユーザー名とパスワードを入力して操作を再開する必要があります。

中断から再開 する (7)

中断メッセージの再開が送信されたことを示します。これにより、コンピューターは通常の電源状態に戻ることができます。

電源の状態の変化 (10)

コンピューターの電源状態が変化したことを示します。たとえば、バッテリ電源から AC への切り替え、AC から無停電電源装置への切り替えなどです。 また、バッテリ電力の残量がユーザーが指定したしきい値を下回る場合や、指定した割合でバッテリ電力が変更された場合も、このイベントがブロードキャストされます。

OEM イベント (11)

アドバンストパワーマネージメント (APM) BIOS が OEM イベントを送信したことを示します。 イベントの値は、 Oemeventcode プロパティでキャプチャされます。 一部の APM BIOS 実装は OEM イベント通知を提供しないため、一部のコンピューターではこのイベントがブロードキャストされない可能性があります。 APM は従来の電源管理スキームです。 APM は依然としてサポートされていますが、ACPI (Advanced Configuration and Power Interface) によって主に置き換えられています。

自動再開 (18)

イベントに応答してコンピューターがスリープ解除されたことを示します。 システムがユーザーの利用状況 (マウスクリックなど) を検出した場合、ResumeSuspend メッセージはブロードキャストされ、ユーザーとの完全な対話を再開できることをアプリケーションに通知します。

OEMEventCode

データ型: uint16

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

修飾子: Mappingstrings ("Win32API | 電源管理イベント")

このクラスの EventType プロパティが 11 (oem イベント) に設定されている場合に、相手先ブランド供給の製造元 (oem) によって定義されたシステム電源の状態。それ以外の場合、このプロパティは NULL に設定されます。 OEM イベントは、APM BIOS が APM OEM イベントを通知するときに生成されます。 OEM のイベントコードは 0x0200h-0x02FFh の範囲内です。

セキュリティ _ 記述子

データ型: uint8 array

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

イベントを受け取ることができるユーザーを決定するためにイベントプロバイダーによって使用される記述子。 このプロパティは、 _ _ イベントから継承されます。 このセキュリティ記述子の設定に使用される定数の詳細については、「 WMI セキュリティ定数」を参照してください。

_作成時刻

データ型: uint64

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

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

このプロパティは、 _ _ イベントから継承されます。

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

解説

Win32 _ PowerManagementEvent クラスは、 _ _ extrプラグイン iceventから派生しています。

多くの場合、電源状態の変更は、コンピューターまたは別の管理対象デバイスで問題が発生したことを示しています。 サーバーが突然 AC 電源から無停電電源に切り替えた場合、この変更によって、コンピューター自体、またはコンピューターが保持されている部屋の電気システムとの間で、何らかの電気的な問題が発生した可能性があります。

管理者は、電源状態の変更を監視し、すぐにそのような変更を通知する必要があります。 これにより、デバイスの電源が完全に失われる前に操作を実行できるようになります。 (たとえば、無停電電源装置システムは、シャットダウンする前に15分程度しか実行できない場合があります)。

Win32 _ PowerManagementEvent クラスは、コンピューターの電源状態の変化を監視するために使用できます。 これらの変更には、ある電源から別の電源への切り替えや、コンピューターの電源状態の変更 (中断モードの開始や終了など) が含まれます。

Win32 _ PowerManagementEvent クラスには、EventType、発生した電源変更イベントの種類を示すために使用される2つのプロパティ、およびいくつかの製造元が追加の電源変更イベントを定義するために使用する oemeventtype があります。

Windows power イベントに応答する方法の詳細については、「PowerShell を使用してpower events Windows を監視して応答する」を参照してください。 Scripting Guy! を参照してください。

次の VBScript は、コンピューターの電源状態の変化を監視します。

Set colMonitoredEvents = GetObject("winmgmts:")._
 ExecNotificationQuery("SELECT * FROM Win32_PowerManagementEvent")
Do
 Set strLatestEvent = colMonitoredEvents.NextEvent
 Wscript.Echo strLatestEvent.EventType
Loop

必要条件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008
名前空間
ルート \ CIMV2
MOF
CIMWin32
[DLL]
CIMWin32.dll

関連項目

__Extrの Icevent

コンピューターシステムハードウェアクラス

コンピューターの電源状態の変更の監視