classe Win32_PowerManagementEvent
La classe Win32_PowerManagementEventWMI rappresenta gli eventi di risparmio energia risultanti dalle modifiche dello stato di alimentazione. Queste modifiche di stato sono associate ai protocolli di gestione del sistema ADVANCED Power Management (APM) o 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, 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 ha 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 risparmio energia")
Tipo di modifica nello stato di alimentazione del sistema.
-
-
Inserimento sospensione (4)
-
Mentre è sospeso, il computer sembra essere spento; tuttavia, può essere "risvegliato" in risposta a vari eventi, incluso l'input dell'utente ,ad esempio lo spostamento del mouse o la pressione di un tasto sulla tastiera. Mentre il computer è 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 per tornare allo stato di lavoro del sistema. Quando il computer entra nello stato di sospensione, il desktop è bloccato ed è necessario premere CTRL+ALT+CANC e specificare un nome utente e una password validi per riprendere le operazioni
-
Riprendi dalla sospensione (7)
-
Indica che è stato inviato un messaggio Riprendi dalla sospensione, consentendo al computer di tornare allo stato di alimentazione regolare.
-
Modifica stato alimentazione (10)
-
Indica una modifica dello stato di alimentazione del computer, ad esempio un commutatore dalla batteria all'ac o da ac a un alimentatore non interrompibile. 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 APM (Advanced Power Management) 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 legacy di risparmio energia. Anche se ancora supportato, APM è stato ampiamente sostituito da ACPI (Advanced Configuration and Power Interface).
-
Riprendi automatico (18)
-
Indica che il computer è stato risvegliato in risposta a un evento. Se il sistema rileva l'attività dell'utente ,ad esempio un clic del mouse, il messaggio ResumeSuspend verrà trasmesso, informando le applicazioni che possono riprendere l'interattività completa con l'utente.
OEMEventCode
-
Tipo di dati: uint16
-
Tipo di accesso: sola lettura
-
Qualificatori: MappingStrings ("Win32API| Eventi di risparmio energia")
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 OEM APM. I codici evento OEM sono inclusi 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 di 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 apportate allo 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 irreversibile, questa modifica può indicare che si è verificato un problema elettrico di qualche tipo, sia con il computer stesso 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 una notifica di tali modifiche. In questo modo è possibile intervenire prima che il dispositivo perda completamente l'alimentazione. I sistemi di alimentazione non interruptibili, ad esempio, potrebbero essere eseguiti solo per 15 minuti o così via prima dell'arresto.
La classe Win32_PowerManagementEvent può essere usata per monitorare le modifiche dello stato di alimentazione in un computer. Queste modifiche possono includere un commutatore da una fonte di alimentazione a un'altra, nonché una modifica dello stato di alimentazione del computer (ad esempio, entrare o uscire dalla modalità sospensione).
La classe Win32_PowerManagementEvent ha solo due proprietà: EventType, usata per indicare il tipo di evento di modifica dell'alimentazione che si è verificato e OEMEventType, che viene usato da alcuni produttori di apparecchiature originali per definire altri eventi di modifica della potenza.
Per altre informazioni sulla risposta a Windows eventi di risparmio energia, vedere l'articolo Monitorare e rispondere a Windows Eventi di PowerShell con PowerShell in Hey! Scripting Guy! .
Esempio
Il codice VBScript seguente monitora le modifiche apportate 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 |
Root\CIMV2 |
MOF |
|
DLL |
|
Vedi anche