Clase Win32_PowerManagementEvent

La clase WMIde Win32_PowerManagementEvent representa los eventos de administración de energía resultantes de los cambios de estado de energía. Estos cambios de estado están asociados a los protocolos de administración del sistema Advanced Power Management (APM) o Advanced Configuration and Power Interface (ACPI).

La siguiente sintaxis se simplifica desde el código de Managed Object Format (MOF) e incluye todas las propiedades heredadas. Las propiedades se enumeran en orden alfabético, no en orden MOF.

Sintaxis

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

Miembros

La clase Win32_PowerManagementEvent tiene estos tipos de miembros:

Propiedades

La clase Win32_PowerManagementEvent tiene estas propiedades.

EventType

Tipo de datos: uint16

Tipo de acceso: solo lectura

Calificadores: MappingStrings ("Win32API| Eventos de administración de energía")

Tipo de cambio en el estado de alimentación del sistema.

Escribir suspensión (4)

Mientras se suspende, el equipo parece estar desactivado; sin embargo, se puede "despertar" en respuesta a varios eventos, incluida la entrada del usuario (por ejemplo, mover el mouse o presionar una tecla en el teclado). Mientras el equipo está suspendido, el consumo de energía se reduce a uno de varios niveles en función de cómo se use el sistema. Cuanto menor sea el nivel de consumo de energía, más tiempo tarda el sistema en volver al estado de trabajo. Cuando el equipo entra en el estado de suspensión, el escritorio está bloqueado y debe presionar CTRL+ALT+DELETE y proporcionar un nombre de usuario y una contraseña válidos para reanudar las operaciones.

Reanudar desde suspensión (7)

Indica que se ha enviado un mensaje Resume from Suspend, lo que permite al equipo volver a su estado de alimentación normal.

Cambio de estado de energía (10)

Indica un cambio en el estado de alimentación del equipo, como un cambio de energía de batería a CA, o de CA a una fuente de alimentación ininterrumpida. El sistema difunde también este evento cuando la energía de la batería restante queda por debajo del umbral especificado por el usuario o cuando la energía de la batería cambia en un porcentaje especificado.

Evento OEM (11)

Indica que un BIOS de administración avanzada de energía (APM) ha enviado un evento OEM. El valor del evento se capturará en la propiedad OEMEventCode . Dado que algunas implementaciones del BIOS de APM no proporcionan notificaciones de eventos OEM, es posible que este evento nunca se difunda en algunos equipos. APM es un esquema de administración de energía heredado. Aunque todavía se admite, APM se ha reemplazado en gran medida por ACPI (Advanced Configuration and Power Interface).

Reanudar automático (18)

Indica que el equipo se ha despertado en respuesta a un evento. Si el sistema detecta la actividad del usuario (por ejemplo, un clic del mouse), se difundirá el mensaje ResumeSuspend, lo que permite a las aplicaciones saber que pueden reanudar la interactividad completa con el usuario.

OEMEventCode

Tipo de datos: uint16

Tipo de acceso: solo lectura

Calificadores: MappingStrings ("Win32API| Eventos de administración de energía")

Estado de alimentación del sistema definido por el fabricante de equipos originales (OEM) cuando la propiedad EventType de esta clase está establecida en 11 (evento OEM); de lo contrario, esta propiedad se establece en NULL. Los eventos oem se generan cuando un BIOS de APM señala un evento oem de APM. Los códigos de evento OEM están en el intervalo 0x0200h - 0x02FFh.

SECURITY_DESCRIPTOR

Tipo de datos: matriz uint8

Tipo de acceso: solo lectura

Descriptor que usa el proveedor de eventos para determinar qué usuarios pueden recibir el evento. Esta propiedad se hereda de __Event. Para obtener más información sobre las constantes usadas para establecer este descriptor de seguridad, vea Constantes de seguridad de WMI.

TIME_CREATED

Tipo de datos: uint64

Tipo de acceso: solo lectura

Valor único que indica la hora a la que se ha generado el evento. Un valor de 64 bits que representa la cantidad de intervalos de 100 nanosegundos después del 1 de enero de 1601. La información está en el formato Hora universal coordinada (UTC).

Esta propiedad se hereda de __Event.

Para más información sobre el uso de valores uint64 en scripts, vea Scripting in WMI.

Comentarios

La clase Win32_PowerManagementEvent se deriva de __ExtrinsicEvent.

Los cambios en el estado de energía suelen indicar que se ha producido un problema con un equipo o con otro dispositivo administrado. Si un servidor cambia repentinamente de alimentación AC a una fuente de alimentación ininterrumpida, este cambio puede indicar que se ha producido un problema eléctrico de algún tipo, ya sea con el propio ordenador o con el sistema eléctrico en la sala en la que se mantiene el equipo.

Los administradores deben supervisar estos cambios en el estado de energía y recibir notificaciones de estos cambios inmediatamente. Esto les permite tomar medidas antes de que el dispositivo pierda energía por completo. (Por ejemplo, los sistemas de suministro de alimentación ininterrumpibles pueden ejecutarse durante solo 15 minutos o así antes de apagarse).

La clase Win32_PowerManagementEvent se puede usar para supervisar los cambios en el estado de energía en un equipo. Estos cambios pueden incluir un cambio de una fuente de alimentación a otra, así como un cambio en el estado de alimentación del equipo (por ejemplo, entrar o salir del modo Suspender).

La clase Win32_PowerManagementEvent tiene solo dos propiedades: EventType, que se usa para indicar el tipo de evento de cambio de energía que se produjo y OEMEventType, que algunos fabricantes de equipos originales usan para definir eventos de cambio de energía adicionales.

Para obtener más información sobre cómo responder a los eventos de energía de Windows, consulte el artículo Supervisión y respuesta a eventos de Windows Power Con PowerShell en Hey! Scripting Guy! .

Ejemplos

El siguiente VBScript supervisa los cambios en el estado de energía en un equipo.

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

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Espacio de nombres
Root\CIMV2
MOF
CIMWin32.mof
Archivo DLL
CIMWin32.dll

Consulte también

__ExtrinsicEvent

Clases de hardware del sistema de equipos

Supervisión de cambios en el estado de energía del equipo