.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

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

13 Stunden ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

14 Stunden ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

21 Stunden ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

2 Tagen ago

Supercomputer-Ranking: El Capitan überholt Frontier und Aurora

Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…

2 Tagen ago

Ionos führt neue AMD-Prozessoren ein

Der deutsche Hyperscaler erweitert sein Server-Portfolio um vier Angebote mit den neuen AMD EPYC 4004…

2 Tagen ago