classe Win32_PowerManagementEvent

La classe WMIWin32_PowerManagementEvent rappresenta gli eventi di risparmio energia risultanti dalle modifiche dello stato di alimentazione. Queste modifiche allo stato sono associate ai protocolli di gestione avanzata di Power Management (APM) o Advanced Configuration and Power Interface (ACPI).

La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e include tutte le proprietà ereditate. Le proprietà sono elencate nell'ordine alfabetico, non nell'ordine MOF.

Sintassi

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

Members

La classe Win32_PowerManagementEvent include questi tipi di membri:

Proprietà

La classe Win32_PowerManagementEvent ha queste proprietà.

EventType

Tipo di dati: uint16

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API| Eventi di Power Management")

Tipo di modifica nello stato di alimentazione del sistema.

Immissione della sospensione (4)

Durante la sospensione, il computer appare disattivato; tuttavia, può essere "svegliato" in risposta a vari eventi, tra cui l'input dell'utente (ad esempio lo spostamento del mouse o la pressione di un tasto sulla tastiera). Mentre il computer viene sospeso, il consumo di energia viene ridotto a uno dei diversi livelli a seconda della modalità di utilizzo del sistema. Minore è il livello di consumo energetico, più tempo richiede al sistema di tornare allo stato di lavoro. Quando il computer entra nello stato di sospensione, il desktop è bloccato e è necessario premere CTRL+ALT+DELETE e specificare un nome utente e una password validi per riprendere le operazioni

Ripresa dalla sospensione (7)

Indica che è stato inviato un messaggio Resume from Suspend, consentendo al computer di tornare allo stato di alimentazione regolare.

Modifica dello stato di alimentazione (10)

Indica una modifica dello stato di alimentazione del computer, ad esempio un commutatore dalla batteria all'ac o dall'ac a un alimentatore non integro. Il sistema trasmette questo evento anche quando l'autonomia della batteria scende sotto la soglia specificata dall'utente o se lo stato di carica della batteria cambia di una percentuale specificata.

Evento OEM (11)

Indica che un BIOS avanzato di Power Management (APM) ha inviato un evento OEM. Il valore dell'evento verrà acquisito nella proprietà OEMEventCode . Poiché alcune implementazioni del BIOS APM non forniscono notifiche di evento OEM, questo evento potrebbe non essere mai trasmesso in alcuni computer. APM è uno schema di risparmio energia legacy. Anche se ancora supportato, APM è stato ampiamente sostituito da ACPI (Configurazione avanzata e Power Interface).

Ripresa automatica (18)

Indica che il computer è stato risvegliato in risposta a un evento. Se il sistema rileva l'attività utente (ad esempio un clic del mouse), verrà trasmesso il messaggio ResumeSuspend, consentendo alle applicazioni di riprendere l'interattività completa con l'utente.

OEMEventCode

Tipo di dati: uint16

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("Win32API| Eventi di Power Management")

Stato di alimentazione del sistema definito dal produttore di apparecchiature originale (OEM) quando la proprietà EventType di questa classe è impostata su 11 (evento OEM); in caso contrario, questa proprietà è impostata su NULL. Gli eventi OEM vengono generati quando un BIOS APM segnala un evento OEM di APM. I codici eventi OEM si trovano nell'intervallo 0x0200h - 0x02FFh.

SECURITY_DESCRIPTOR

Tipo di dati: matrice uint8

Tipo di accesso: sola lettura

Descrittore usato dal provider di eventi per determinare quali utenti possono ricevere l'evento. Questa proprietà viene ereditata da __Event. Per altre informazioni sulle costanti usate per impostare questo descrittore di sicurezza, vedere Costanti di sicurezza WMI.

TIME_CREATED

Tipo di dati: uint64

Tipo di accesso: sola lettura

Valore univoco che indica l'ora in cui è stato generato l'evento. Si tratta di un valore a 64 bit che rappresenta il numero di intervalli da 100 nanosecondi dopo il 1° gennaio 1601. Le informazioni sono nel formato UTC (Coordinated Universal Times).

Questa proprietà viene ereditata da __Event.

Per altre informazioni sull'uso di valori uint64 negli script, vedere Scripting in WMI.

Commenti

La classe Win32_PowerManagementEvent deriva da __ExtrinsicEvent.

Le modifiche nello stato di alimentazione indicano spesso che si è verificato un problema con un computer o con un altro dispositivo gestito. Se un server passa improvvisamente dall'alimentazione ac a un alimentatore non interessata, questa modifica può indicare che si è verificato un problema elettrico di qualche tipo, con il computer stesso o con il sistema elettrico nella stanza in cui viene mantenuto il computer.

Gli amministratori devono monitorare immediatamente queste modifiche nello stato di alimentazione e ricevere una notifica di tali modifiche. Ciò consente loro di intervenire prima che il dispositivo perde completamente l'alimentazione. I sistemi di alimentazione non eseguiti, ad esempio, possono essere eseguiti solo per 15 minuti o così via prima di arrestare.

La classe Win32_PowerManagementEvent può essere usata per monitorare le modifiche nello stato di alimentazione in un computer. Queste modifiche possono includere un commutatore da un'origine di alimentazione a un'altra e una modifica dello stato di alimentazione del computer ,ad esempio l'immissione o l'uscita dalla modalità Sospensione.

La classe Win32_PowerManagementEvent ha solo due proprietà: EventType, utilizzata per indicare il tipo di evento di cambio di alimentazione che si è verificato e OEMEventType, usato da alcuni produttori di apparecchiature originali per definire altri eventi di modifica della potenza.

Per altre informazioni sulla risposta agli eventi di Windows Power, vedere l'articolo Monitoraggio e risposta agli eventi di Windows Power Con PowerShell sull'hey! Scripting Guy! .

Esempio

Il codice VBScript seguente monitora le modifiche dello stato di alimentazione in un computer.

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

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Radice\CIMV2
MOF
CIMWin32.mof
DLL
CIMWin32.dll

Vedi anche

__ExtrinsicEvent

Classi hardware del sistema computer

Monitoraggio delle modifiche nello stato di alimentazione del computer