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 |
|
DLL |
|
Vedi anche