Dela via


Skapa ett WMI-program med C++

Om du vill skapa ett program för WMI med C++: du måste initiera COM, komma åt och ange WMI-protokoll och utföra en manuell rensning. C++ har dock fördelen med flexibilitet och kraft. Även om du är bättre på att använda Visual Basic Scripting Edition (VBScript) eller Windows PowerShell för enkla processer, fungerar C++ bättre för mer avancerade program och krävs för att skriva providers.

Följande procedur beskriver hur du skapar ett WMI-program.

Skapa ett WMI-program

  1. Initiera COM.

    Eftersom WMI baseras på COM-teknik måste du utföra anrop till funktionerna CoInitializeEx och CoInitializeSecurity för att få åtkomst till WMI.

  2. Skapa en anslutning till ett WMI-namnområde.

    Per definition körs WMI i en annan process än ditt program. Därför måste du skapa en anslutning mellan ditt program och WMI.

  3. Ange säkerhetsnivåerna för WMI-anslutningen.

    Om du vill använda anslutningen som du skapar till WMI måste du ange personifierings- och autentiseringsnivåer för ditt program.

  4. Implementera syftet med ditt program.

    WMI exponerar en mängd olika COM-gränssnitt som används för att komma åt och manipulera data i hela företaget. Mer information finns i Ändra klass- och instansinformation, Ta emot en WMI-händelseoch COM API för WMI.

    Det är här som huvuddelen av WMI-klientprogrammet ska finnas, till exempel åtkomst till WMI-objekt eller manipulering av data.

  5. Rensa och stäng av programmet.

    När du har slutfört dina frågor till WMI bör du förstöra alla COM-pekare och stänga programmet korrekt.

Mer information och ett kodexempel om hur du skapar ett WMI-program finns i Exempel: Skapa ett WMI-program.