Classe Win32_PowerManagementEvent

La classe Win32_PowerManagementEventWMI représente les événements de gestion de l’alimentation résultant des modifications d’état de l’alimentation. Ces modifications d’état sont associées aux protocoles de gestion avancée de l’alimentation (APM) ou de gestion des systèmes ACPI (Advanced Configuration and Power Interface).

La syntaxe suivante est simplifiée par rapport au code MOF (Managed Object Format) et inclut toutes les propriétés héritées. Les propriétés sont répertoriées dans l’ordre alphabétique, et non dans l’ordre MOF.

Syntaxe

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

Membres

La classe Win32_PowerManagementEvent a ces types de membres :

Propriétés

La classe Win32_PowerManagementEvent possède ces propriétés.

EventType

Type de données : uint16

Type d'accès : Lecture seule

Qualificateurs : MappingStrings (« Win32API| Événements de gestion de l’alimentation « )

Type de modification dans l’état de l’alimentation du système.

Entrée en suspension (4)

Bien qu’il soit suspendu, l’ordinateur semble désactivé ; Toutefois, il peut être « réveillé » en réponse à divers événements, y compris l’entrée utilisateur (par exemple, déplacer la souris ou appuyer sur une touche sur le clavier). Bien que l’ordinateur soit suspendu, la consommation d’énergie est réduite à l’un des plusieurs niveaux selon la façon dont le système doit être utilisé. Plus le niveau de consommation d’énergie est inférieur, plus il faut au système pour revenir à l’état de travail. Lorsque l’ordinateur entre dans l’état de suspension, le bureau est verrouillé et vous devez appuyer sur Ctrl+Alt+DELETE et fournir un nom d’utilisateur et un mot de passe valides pour reprendre les opérations

Reprendre à partir de suspend (7)

Indique qu’un message De suspension a été envoyé, ce qui permet à l’ordinateur de revenir à son état d’alimentation standard.

Changement d’état de l’alimentation (10)

Indique une modification de l’état de l’alimentation de l’ordinateur, tel qu’un commutateur de l’alimentation de la batterie vers l’ac, ou de l’approvisionnement d’alimentation ininterruptible. Le système diffuse également cet événement lorsque la puissance de la batterie devient inférieure au seuil spécifié par l'utilisateur ou change selon un pourcentage spécifié.

Événement OEM (11)

Indique qu’un BIOS de gestion avancée de l’alimentation (APM) a envoyé un événement OEM. La valeur de l’événement sera capturée dans la propriété OEMEventCode . Étant donné que certaines implémentations du BIOS APM ne fournissent pas de notifications d’événements OEM, cet événement ne peut jamais être diffusé sur certains ordinateurs. APM est un schéma de gestion de l’alimentation hérité. Bien que toujours pris en charge, APM a été largement remplacé par ACPI (Advanced Configuration and Power Interface).

Reprendre automatique (18)

Indique que l’ordinateur s’est réveillé en réponse à un événement. Si le système détecte l’activité utilisateur (par exemple, un clic de souris), le message ResumeSuspend est diffusé, indiquant aux applications qu’elles peuvent reprendre l’interactivité complète avec l’utilisateur.

OEMEventCode

Type de données : uint16

Type d'accès : Lecture seule

Qualificateurs : MappingStrings (« Win32API| Événements de gestion de l’alimentation « )

État d’alimentation du système défini par le fabricant d’équipement d’origine (OEM) lorsque la propriété EventType de cette classe est définie sur 11 (événement OEM); sinon, cette propriété a la valeur NULL. Les événements OEM sont générés lorsqu’un BIOS APM signale un événement OEM APM. Les codes d’événements OEM se trouvent dans la plage 0x0200h - 0x02FFh.

SECURITY_DESCRIPTOR

Type de données : tableau uint8

Type d'accès : Lecture seule

Descripteur utilisé par le fournisseur d’événements pour déterminer quels utilisateurs peuvent recevoir l’événement. Cette propriété est héritée de __Event. Pour plus d’informations sur les constantes utilisées pour définir ce descripteur de sécurité, consultez les constantes de sécurité WMI.

TIME_CREATED

Type de données : uint64

Type d'accès : Lecture seule

Valeur unique qui indique l’heure à laquelle l’événement a été généré. Il s’agit d’une valeur 64 bits qui représente le nombre d’intervalles de 100 nanosecondes après le 1er janvier 1601. Les informations sont au format UTC (Temps universel coordonné).

Cette propriété est héritée de __Event.

Pour plus d’informations sur l’utilisation de valeurs uint64 dans des scripts, consultez Scripting in WMI.

Notes

La classe Win32_PowerManagementEvent est dérivée de __ExtrinsicEvent.

Les modifications apportées à l’état de l’alimentation indiquent souvent qu’un problème s’est produit avec un ordinateur ou avec un autre appareil géré. Si un serveur passe soudainement de l’alimentation AC à une alimentation électrique ininterruptible, ce changement peut indiquer qu’un problème électrique d’un type quelconque s’est produit, soit avec l’ordinateur lui-même ou avec le système électrique dans la salle dans laquelle l’ordinateur est conservé.

Les administrateurs doivent surveiller ces changements dans l’état de l’alimentation et être avertis de ces modifications immédiatement. Cela leur permet de prendre des mesures avant que l’appareil ne perde entièrement la puissance. (Les systèmes d’alimentation sans interruption, par exemple, peuvent s’exécuter pendant seulement 15 minutes avant d’arrêter.)

La classe Win32_PowerManagementEvent peut être utilisée pour surveiller les modifications apportées à l’état de l’alimentation sur un ordinateur. Ces modifications peuvent inclure un commutateur d’une source d’alimentation à une autre, ainsi qu’une modification de l’état de l’alimentation de l’ordinateur (par exemple, entrée ou sortie du mode Suspend).

La classe Win32_PowerManagementEvent n’a que deux propriétés : EventType, utilisée pour indiquer le type d’événement de changement d’alimentation qui s’est produit et OEMEventType, qui est utilisé par certains fabricants d’équipement d’origine pour définir des événements de changement d’alimentation supplémentaires.

Pour plus d’informations sur la réponse à Windows événements d’alimentation, consultez l’article Surveiller et répondre à Windows événements PowerShell sur l’article Hey! Scripting Guy! .

Exemples

VbScript suivant surveille les modifications apportées à l’état de l’alimentation sur un ordinateur.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Espace de noms
Racine\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Voir aussi

__ExtrinsicEvent

Classes matérielles du système informatique

Surveillance des modifications apportées à l’état de l’alimentation de l’ordinateur