.NETs WMI zur Interaktion mit dem Betriebssytem

Im Prinzip stellt WMI (Windows Management Instrumentation) die Instrumente für die Interaktion mit dem zugrunde liegenden Betriebssystem zur Verfügung (also Windows XP, Windows 2000 et cetera). Bei früheren Versionen von Windows musste man bei der Entwicklung auf die Windows-API (Application Programming Interface) zurückgreifen, wenn man diese Funktionalität benötigte. Daher kann WMI ein wahrer Segen sein.

Überblick über WMI

WMI stellt Managementfunktionen bereit. Verfügbar ist es unter Windows XP und in geringerem Maße auch für ältere Windows-Versionen. Die Datei System.Environment.dll stellt die WMI-Funktionalität bereit. Daher muss sie (als Referenz) einer .NET-Anwendung hinzugefügt werden, wenn sie verwendet werden soll. Für die Arbeit mit der zugrunde liegenden Umgebung greift WMI außerdem auf COM zurück.

So genannte WMI-Provider verpacken nativen Windows-API-Code so, dass er über WMI genutzt werden kann. Die Provider werden vom WMI-Objektmanager verwendet. Falls man die zugrunde liegende native API nutzen will, arbeitet man mit dem WMI-Objektmanager über den System.Environment-Namespace.

Das .NET Framework bringt eine Reihe von WMI-Providern für häufige Aufgaben mit. Hier eine kleine Auswahl dieser Provider:

  • Active Directory Provider: Ermöglicht den Zugriff auf Active Directory. Windows 2000 ist die älteste Windows-Plattform, die unterstützt wird.
  • Configuration Provider: Ermöglicht die Konfiguration der .NET CLR (Common Language Runtime). Diese ist im .NET Framework enthalten.
  • Disk Quota Provider: Ermöglicht die Kontrolle von Quoten für Festplattenplatz. Windows XP ist die älteste Windows-Plattform, die unterstützt wird.
  • Event Log Provider: Ermöglicht den Zugriff auf das Event Log. Windows NT ist die älteste Windows-Plattform, die unterstützt wird.
  • Performance Counter Provider: Ermöglicht den Zugriff auf Performancezähler. Windows 2000 ist die älteste Windows-Plattform, die unterstützt wird.
  • System Registry Provider: Ermöglicht den Zugriff auf die Registry. Windows NT ist die älteste Windows-Plattform, die unterstützt wird.
  • Win32 Provider: Ermöglicht den Zugriff auf Umgebungsvariablen. Windows 2000 ist die älteste Windows-Plattform, die unterstützt wird.

WMI ist seit Windows ME Bestandteil des Windows-Betriebssystems, aber die verfügbaren Provider hängen von der konkreten Windows-Version ab. Microsoft stellt die WMI Administrative Tools zur Verfügung, mit deren Hilfe man sehen kann, welche Provider verfügbar sind. Es ist auch möglich eigene Provider zu erstellen.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Neue Backdoor: Bedrohung durch Malvertising-Kampagne mit MadMxShell

Bisher unbekannter Bedrohungsakteur versucht über gefälschte IP Scanner Software-Domänen Zugriff auf IT-Umgebungen zu erlangen.

1 Tag ago

BSI-Studie: Wie KI die Bedrohungslandschaft verändert

Der Bericht zeigt bereits nutzbare Angriffsanwendungen und bewertet die Risiken, die davon ausgehen.

2 Tagen ago

KI-Wandel: Welche Berufe sich am stärksten verändern

Deutsche sehen Finanzwesen und IT im Zentrum der KI-Transformation. Justiz und Militär hingegen werden deutlich…

2 Tagen ago

Wie ein Unternehmen, das Sie noch nicht kennen, eine Revolution in der Cloud-Speicherung anführt

Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…

2 Tagen ago

Dirty Stream: Microsoft entdeckt neuartige Angriffe auf Android-Apps

Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.

2 Tagen ago

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

2 Tagen ago