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
-
Eftersom WMI baseras på COM-teknik måste du utföra anrop till funktionerna CoInitializeEx och CoInitializeSecurity för att få åtkomst till WMI.
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.
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.
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.
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.