Класс Win32_PowerManagementEvent

Класс Win32_PowerManagementEventWMI представляет события управления питанием, вызванные изменениями состояния питания. Эти изменения состояния связаны с протоколами расширенного управления питанием (APM) или расширенной конфигурацией и интерфейсом управления питанием (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 имеет следующие типы элементов:

Элемент Property

Класс Win32_PowerManagementEvent имеет эти свойства.

EventType

Тип данных: uint16

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| События управления питанием")

Тип изменения состояния питания системы.

Ввод приостановки (4)

При приостановке компьютер, как представляется, отключен; однако его можно "проснуть" в ответ на различные события, включая ввод пользователем (например, перемещение мыши или нажатие клавиши на клавиатуре). Пока компьютер приостановлен, потребление электроэнергии уменьшается до одного из нескольких уровней в зависимости от способа использования системы. Чем ниже уровень потребления электроэнергии, тем больше времени требуется системе для возвращения в рабочее состояние. Когда компьютер переходит в состояние приостановки, рабочий стол заблокирован и необходимо нажать клавиши CTRL+ALT+DELETE и указать допустимое имя пользователя и пароль для возобновления операций.

Возобновление из приостановки (7)

Указывает, что сообщение "Возобновление из приостановки" отправлено, что позволяет компьютеру вернуться в регулярное состояние питания.

Изменение состояния питания (10)

Указывает на изменение состояния питания компьютера, например переключение с питания на питание от батареи к ac, или с ac на неинтерпретируемый источник питания. Это событие возникает также, если уровень заряда батареи становится ниже заданного пользователем порога или изменяется на заданную величину в процентах.

Событие OEM (11)

Указывает, что BIOS расширенного управления питанием (APM) отправил событие OEM. Значение события будет записано в свойстве OEMEventCode . Так как некоторые реализации BIOS APM не предоставляют уведомления о событиях OEM, это событие никогда не может транслироваться на некоторых компьютерах. APM — это устаревшая схема управления питанием. Хотя по-прежнему поддерживается, APM в значительной степени заменен ACPI (расширенная конфигурация и power Interface).

Возобновление автоматического ( 18)

Указывает, что компьютер проснулся в ответ на событие. Если система обнаруживает действия пользователей (например, щелчок мыши), сообщение ResumeSuspend будет транслироваться, сообщая приложениям о том, что они могут возобновить полное взаимодействие с пользователем.

OEMEventCode

Тип данных: uint16

Тип доступа: только для чтения

Квалификаторы: MappingStrings ("Win32API| События управления питанием")

Состояние питания системы, определенное изготовителем оборудования (OEM), если для свойства EventType этого класса задано значение 11 (событие OEM); в противном случае этому свойству присваивается значение NULL. События OEM создаются, когда BIOS APM сигнализирует о событии OEM APM. Коды событий OEM находятся в диапазоне от 0x0200h до 0x02Fh.

SECURITY_DESCRIPTOR

Тип данных: массив uint8

Тип доступа: только для чтения

Дескриптор, используемый поставщиком событий для определения того, какие пользователи могут получать событие. Это свойство наследуется от __Event. Дополнительные сведения о константах, используемых для задания дескриптора безопасности, см. в разделе "Константы безопасности WMI".

TIME_CREATED

Тип данных: uint64

Тип доступа: только для чтения

Уникальное значение, указывающее время создания события. Это 64-разрядное значение, представляющее число 100-наносекундных интервалов после 1 января 1601 года. Информация находится в формате UTC.

Это свойство наследуется от __Event.

Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе "Скрипты" в WMI.

Remarks

Класс Win32_PowerManagementEvent является производным от __ExtrinsicEvent.

Изменения в состоянии питания часто указывают на то, что возникла проблема с компьютером или другим управляемым устройством. Если сервер внезапно переключается с питания ac на неинтерпретируемый источник питания, это изменение может указывать на то, что возникла электрическая проблема какого-либо рода, либо с самим компьютером, либо с электрической системой в комнате, в которой хранится компьютер.

Администраторы должны отслеживать эти изменения в состоянии питания и получать уведомления об этих изменениях немедленно. Это позволяет им принимать меры, прежде чем устройство теряет питание полностью. (Например, неинтерпретируемые системы питания могут работать только на 15 минут или около того, прежде чем завершить работу.)

Класс Win32_PowerManagementEvent можно использовать для мониторинга изменений состояния питания на компьютере. Эти изменения могут включать переключение с одного источника питания на другой, а также изменение состояния питания компьютера (например, ввод или выход из режима приостановки).

Класс Win32_PowerManagementEvent имеет только два свойства: EventType, используемый для указания типа события изменения питания, которое произошло, и OEMEventType, который используется некоторыми производителями исходного оборудования для определения дополнительных событий изменения питания.

Дополнительные сведения о реагировании на события питания Windows см. в статье "Мониторинг и реагирование Windows на события Power Power" с помощью PowerShell в статье "Эй! Сценарий парень! .

Примеры

Следующий 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
Пространство имен
Root\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

См. также раздел

__ExtrinsicEvent

Классы оборудования компьютерной системы

Мониторинг изменений в состоянии питания компьютера