Win32 _ PowerManagementEvent (classe)

La classe WMI _ PowerManagementEvent Win32 rappresenta eventi di risparmio energia derivanti da modifiche allo stato di alimentazione. Queste modifiche di stato sono associate a Advanced Power Management (APM) o ai protocolli di gestione del sistema ACPI (Advanced Configuration and Power Interface).

La sintassi seguente è semplificata dal codice MOF (Managed Object Format) e include tutte le proprietà ereditate. Le proprietà sono elencate in ordine alfabetico e non in 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 presenta questi tipi di membri:

Proprietà

La classe Win32 _ PowerManagementEvent dispone di queste proprietà.

EventType

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("eventi di risparmio | energia Win32API")

Tipo di modifica nello stato di alimentazione del sistema.

Immissione della sospensione (4)

Durante la sospensione, il computer sembra spento; Tuttavia, può essere riattivato in risposta a vari eventi, incluso l'input dell'utente, ad esempio lo spostamento del mouse o la pressione di un tasto sulla tastiera. Quando 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, maggiore è il tempo necessario al sistema per tornare allo stato di lavoro. Quando il computer entra nello stato Suspend, il desktop è bloccato ed è necessario premere CTRL + ALT + CANC e specificare un nome utente e una password validi per riprendere le operazioni

Riprendi da Sospendi (7)

Indica che è stato inviato un messaggio di ripresa da Suspend, che consente al computer di tornare allo stato di alimentazione normale.

Modifica dello stato di alimentazione (10)

Indica una modifica dello stato di alimentazione del computer, ad esempio un passaggio dall'alimentazione a batteria ad AC o da AC a un alimentatore di continuità. 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 di Advanced 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 degli eventi OEM, questo evento potrebbe non essere mai trasmesso in alcuni computer. APM è uno schema di risparmio energia legacy. Anche se ancora supportata, APM è stato ampiamente sostituito da ACPI (Advanced Configuration and Power Interface).

Riprendi automaticamente (18)

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

OEMEventCode

Tipo di dati: UInt16

Tipo di accesso: sola lettura

Qualificatori: MappingStrings ("eventi di risparmio | energia Win32API")

Stato di alimentazione del sistema definito dall'OEM (Original Equipment Manufacturer) 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 APM OEM. I codici evento OEM sono compresi nell'intervallo 0x0200h-0x02FFh.

descrittore di sicurezza _

Tipo di dati: matrice Uint8

Tipo di accesso: sola lettura

Descrittore utilizzato dal provider di eventi per determinare gli utenti che possono ricevere l'evento. Questa proprietà viene ereditata dall' _ _ evento. Per ulteriori informazioni sulle costanti utilizzate per impostare questo descrittore di sicurezza, vedere la pagina relativa alle costanti di sicurezza WMI.

ORA di _ creazione

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 di 100-nanosecondi dopo il 1 ° gennaio 1601. Le informazioni sono nel formato UTC (Coordinated Universal Time).

Questa proprietà viene ereditata dall' _ _ evento.

Per ulteriori informazioni sull'utilizzo di valori UInt64 negli script, vedere scripting in WMI.

Commenti

La classe Win32 _ PowerManagementEvent deriva da _ _ ExtrinsicEvent.

Le modifiche allo stato di alimentazione spesso indicano 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 di continuità, questa modifica può indicare che si è verificato un problema elettrico, sia con il computer che con il sistema elettrico nella stanza in cui viene mantenuto il computer.

Gli amministratori devono monitorare queste modifiche nello stato di alimentazione e ricevere immediatamente notifiche relative a tali modifiche. In questo modo è possibile intervenire prima che il dispositivo perda completamente l'energia. (È possibile, ad esempio, che i sistemi di continuità elettrica continuino a essere eseguiti solo 15 minuti prima di essere arrestati).

La classe Win32 _ PowerManagementEvent può essere usata per monitorare le modifiche dello stato di alimentazione in un computer. Queste modifiche possono includere un passaggio da una fonte di alimentazione a un'altra e una modifica dello stato di alimentazione del computer (ad esempio, immissione o uscita dalla modalità di sospensione).

La classe Win32 _ PowerManagementEvent dispone solo di due proprietà: EventType, usata per indicare il tipo di evento di modifica di risparmio energia che si è verificato e OEMEventType, usato da alcuni produttori di apparecchiature originali per definire eventi di modifica del risparmio di energia aggiuntivi.

Per ulteriori informazioni sulla risposta agli eventi di alimentazione di Windows, vedere l'articolo monitorare e rispondere agli eventi di Power Windows con PowerShell in Scripting Guy! .

Esempio

Il codice VBScript seguente monitora le modifiche allo 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
\CIMV2 radice
MOF
CIMWin32. mof
DLL
CIMWin32.dll

Vedi anche

__ExtrinsicEvent

Classi hardware del sistema del computer

Monitoraggio delle modifiche allo stato di alimentazione del computer