WMI Code Creator – WMI ganz komfortabel

WMI Code Creator

Wieviele Cores hat meine CPU ? Welche Taktfrequenz ? Wie gross ist der L2 Cache ? Ein Windows Service starten … Ein Script aufrufen, sobald ein Gerät angesteckt wird … All diese Fragen und Aktionen löst WMI im handumdrehen.

WMI ist ein mächtiges Werkzeug um das eigene System, aber auch entfernte Computer, zu verwalten. Eine schier unzählige Sammlung an Klassen, Attributen und Methoden wird uns angeboten ! Und genau darin liegt auch ein kleines Problem, nämlich die Übersicht zu behalten …

Daher greift uns Microsoft mit einem genialen Tool unter die Arme:

WMI Code – Creator

 Microsoft WMI Code - Creator

Microsoft bietet den Code Creator als .zip Datei kostenlos zum Download an. Nach dem entpacken kommen 3 Dateien zum Vorschein:

  • Eula
  • Source Code in C# !
  • WMI Code – Creator

Der Code Creator wurde seit vielen Jahren nicht mehr aktualisiert. Dieses Schicksal teilt er leider mit vielen anderen Microsoft Tools. Hier aber dennoch kein Problem, da er offensichtlich immer noch gut funktioniert. Zudem liegt der C# Source Code bei und kann somit den eigenen Bedürfnissen angepasst werden.

Möglichkeiten

  • Namespace durchsuchen
  • Daten abfragen
  • Aktionen ( Methoden ) ausführen
  • Benachrichtigung bei Ereignissen

Funktioniert nicht nur lokal, sondern auch auf ferngewarteten Systemen.

Unter dem Menüpunkt: „Help“ ist auch noch eine kleine Hilfe dabei.

Für eine WMI Abfrage oder Aktion, z.B.: die Abfrage des Prozessortaktes, müssen folgende Parameter angegeben werden:

  • Namespace
  • Klasse
  • Attribut / Methode

 Einführung WMI

Code Generierung

Wurde die Abfrage oder Aktion ausgewählt, kann man den generierten Code direkt im Editor starten und sich das Ergebnis umgehend ansehen.

Zudem kann der generierte Code in 3 unterschiedlichen Sprachen gespeichert werden:

  • C#
  • VB.net
  • VB Script

Praxis Beispiele

Vorsicht beim Umgang mit WMI ! Experimentieren Sie nur in einer Testumgebung und sichern Sie zuvor das System. Falsch angewendet kann WMI Ihr System beschädigen oder zerstören !

Namespace auflisten

Extrem hilfreich auf der Suche nach den richtigen Parametern. Schont die Nerven und spart eine Menge Zeit.

Aufgelistet wird:

  • Verfügbare Namespaces
  • Klassen im jeweiligen Namespace
  • Attribute der Klasse
  • Methoden der Klasse
  • Vermerk

Dazu wird jeweils eine sprechende Beschreibung angezeigt.

WMI Code Creator - Namespace durchsuchen

Die Parameter um den max. Prozessor Takt auszulesen sind somit blitzschnell gefunden:

Namespace root\CIMV2
Klasse Win32_Processor
Attribut MaxClockSpeed

Daten auslesen

Die Vielzahl der Klassen und Attribute ermöglicht es, unzählige Daten auszulesen. Benötigt werden dabei jeweils folgende Attribute:

  • Namespace
  • Klasse
  • Property

Wir wollen die Anzahl der Cores unseres Prozessors auslesen:

Namespace root\CIMV2
Klasse Win32_Processor
Attribut NumberOfCores

root\CIMV2 ist der Windows System Namespace, den wir wahrscheinlich am häufigsten verwenden werden.

WMI Code Creator - Daten auslesen

Ergebnis:

Methoden ausführen

WMI erlaubt auch das ausführen von Methoden. Benötigt werden folgende Attribute:

  • Namespace
  • Klasse
  • Methode

Wir wollen den Spooler Service starten, den ich zuvor testweise bei meinem System gestoppt habe.

Namespace root\CIMV2
Klasse Win32_Processor
Attribut NumberOfCores

Zuvor:

WMI Code Creator - Methode ausführen

Danach:

Ereignis setzen

WMI bietet sogar eine Möglichkeit, auf bestimmte Ereignisse zu warten. Benötigt werden dafür:

  • Namespace
  • Klasse

Wir wollen auf eine Hardware Änderung warten:

Namespace root\CIMV2
Klasse Win32_DeviceChangeEvent

WMI Code Creator - Auf ein Ereignis warten

Sobald eine Hardware Änderung eintritt:

Generierter Code

Beispiel:

Anzahl der Cores unseres Prozessors auslesen:

Namespace root\CIMV2
Klasse Win32_Processor
Attribut NumberOfCores

C#

VB.net

VB Script

Immer auf dem Laufenden !
Liken Sie uns jetzt auf Facebook
Keinen Artikel verpassen !
Folgen Sie uns jetzt auf Twitter

Fanden Sie den Artikel interessant ? Dann empfehlen Sie ihn doch gleich weiter !

Sagen Sie uns Ihre Meinung !

Happy new year 2016 !
Happy New Year 2016 !
Google Tips
Die besten Google Tipps, Hacks, Games und Easter Eggs !
Registry Quiz
Sind Sie ein Windows Registry Experte ?
Coder Myths
14 hartnäckige Programmier(er) Mythen und Irrtümer
Password Sünden / Password Sins
13 gefährliche Passwort Sünden
Passwort Generator / password generator
Online Passwort Generator
Password Hacker
Passwort Hacker – Wie kommen Hacker an Ihre Passwörter ?
Leet
Leet – die Hacker Sprache
Spy++ Title
Windows Fenster Spionage mit Spy++
Registry Quiz
Sind Sie ein Windows Registry Experte ?
Title ProcMon
Prozess Monitor – Programmen auf die Finger geschaut !
Windows Construct
Fenster im Eigenbau !
Coder Myths
14 hartnäckige Programmier(er) Mythen und Irrtümer
Windows Construct
Fenster im Eigenbau !
Debug Messages
Programmierer Geflüster abhorchen
Registry timestamp / Registry Zeitstempel
Registry Keys haben einen Zeitstempel ?!
Title ProcMon
Prozess Monitor – Programmen auf die Finger geschaut !
WMI Code Creator
WMI Code Creator – WMI ganz komfortabel
Environment Variables / Umgebungs Variablen
Windows konfigurieren mit Umgebungsvariablen
Passwort Generator / password generator
Online Passwort Generator