_Класс Win32 поверманажементевент

Класс WMI _ поверманажементевент инструментария Win32 представляет события управления питанием, полученные при изменении состояния электропитания. Эти изменения состояния связаны с протоколами управления системой расширенного управления питанием (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 _ поверманажементевент имеет следующие типы членов:

Свойства

Класс Win32 _ поверманажементевент имеет следующие свойства.

EventType

Тип данных: UInt16

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

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

Тип изменения состояния энергопотребления системы.

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

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

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

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

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

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

Событие OEM (11)

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

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

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

оемевенткоде

Тип данных: UInt16

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

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

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

_дескриптор безопасности

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

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

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

ВРЕМЯ _ создания

Тип данных: UInt64

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

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

Это свойство наследуется от _ _ события.

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

Комментарии

Класс Win32 _ поверманажементевент является производным от _ _ екстринсицевент.

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

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

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

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

Дополнительные сведения о реагировании на события питания Windows см. в статье мониторинг и реагирование на события питания Windows с помощью 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
Пространство имен
Корневой \ CIMV2
MOF
CIMWin32. mof
DLL
CIMWin32.dll

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

__екстринсицевент

Аппаратные классы системы компьютера

Наблюдение за изменениями в состоянии электропитания компьютера