Creazione di un'applicazione WMI con C++

Per creare un'applicazione per WMI usando C++: è necessario inizializzare COM, accedere e impostare protocolli WMI ed eseguire una pulizia manuale. Tuttavia, C++ offre il vantaggio di flessibilità e potenza. Pertanto, sebbene sia preferibile usare Visual Basic Scripting Edition (VBScript) o Windows PowerShell per processi semplici, C++ funziona meglio per applicazioni più sofisticate ed è necessario per la scrittura di provider.

La procedura seguente descrive come creare un'applicazione WMI.

Per creare un'applicazione WMI

  1. Inizializzare COM.

    Poiché WMI si basa sulla tecnologia COM, è necessario eseguire chiamate alle funzioni CoInitializeEx e CoInitializeSecurity per accedere a WMI.

  2. Creare una connessione a uno spazio dei nomi WMI.

    Per definizione, WMI viene eseguito in un processo diverso rispetto all'applicazione. Pertanto, è necessario creare una connessione tra l'applicazione e WMI.

  3. Impostare i livelli di sicurezza per la connessione WMI.

    Per usare la connessione creata a WMI, è necessario impostare i livelli di rappresentazione e autenticazione per l'applicazione.

  4. Implementare lo scopo dell'applicazione.

    WMI espone un'ampia gamma di interfacce COM usate per accedere e modificare i dati nell'organizzazione. Per altre informazioni, vedere Modifica delle informazioni sulle classi e sull'istanza, ricezione di un evento WMI e API COM per WMI.

    Questa è la posizione in cui deve esistere la maggior parte dell'applicazione client WMI, ad esempio l'accesso a oggetti WMI o la modifica dei dati.

  5. Pulire e arrestare l'applicazione.

    Dopo aver completato le query in WMI, è necessario eliminare tutti i puntatori COM e arrestare correttamente l'applicazione.

Per altre informazioni e un esempio di codice su come creare un'applicazione WMI, vedere Esempio: Creazione di un'applicazione WMI.