Introduzione a WMI (Windows Management Instrumentation)

Esiste un'iniziativa di settore che stabilisce gli standard dell'infrastruttura di gestione e fornisce un modo per combinare le informazioni da vari sistemi di gestione hardware e software. Questa iniziativa si chiama WBEM (Web-Based Enterprise Management). WBEM è basato sullo schema CIM (Common Information Model), che è uno standard industriale guidato da DMTF (Desktop Management Task Force).

Microsoft Windows Management Instrumentation (WMI) è un'implementazione dell'iniziativa WBEM per le piattaforme Windows supportate. WMI è utile in una rete aziendale di Windows in cui riduce la manutenzione e i costi di gestione dei componenti della rete aziendale. WMI fornisce:

  • Un modello congruente di funzionamento, configurazione e stato di Windows.
  • Un'API COM per consentire l'accesso alle informazioni di gestione.
  • La possibilità di operare con altri servizi di gestione Windows.
  • Un'architettura flessibile ed estensibile che consente ai fornitori di scrivere altri provider WMI per supportare nuovi dispositivi, applicazioni e altri miglioramenti.
  • WQL (WMI Query Language) per creare query dettagliate delle informazioni.
  • Un'API per gli sviluppatori di applicazioni di gestione per scrivere script WSH (Visual Basic o Windows Scripting Host).

L'architettura WMI è composta da due parti:

  1. Un'infrastruttura di gestione che include CIMOM (CIM Object Manager) e un'area di memoria centrale per i dati di gestione denominata repository di oggetti CIMOM. CIMOM consente alle applicazioni di avere un modo uniforme per accedere ai dati di gestione.
  2. Provider WMI. I provider WMI sono gli intermediari tra CIMOM e gli oggetti gestiti. Utilizzando le API WMI, i provider WMI forniscono a CIMOM i dati dagli oggetti gestiti, gestiscono le richieste per conto delle applicazioni di gestione e generano notifiche di evento.

I provider WMI (Windows Management Instrumentation) sono server COM o DCOM standard che fungono da mediator tra oggetti gestiti e CIMOM (CIM Object Manager). Se il CIMOM riceve una richiesta da un'applicazione di gestione per i dati non disponibili dal repository di oggetti CIMOM o per gli eventi, il CIMOM inoltra la richiesta ai provider WMI. I provider WMI forniscono dati e notifiche di eventi per gli oggetti gestiti specifici del loro particolare dominio.