Informationen auf Servern auslesen und Anpassungen mit WMI und PowerShell vornehmen WMI-Klassen verstehen und WMI-Abfragen mit der PowerShell durchführen
Für WMI-Abfragen nutzt die PowerShell verschiedene WMI-Klassen, die in Windows verfügbar sind. WMI-Klassen sind ein wichtiger Bestandteil der Windows Management Instrumentation (WMI) und ermöglichen den direkten Zugriff auf Informationen und Einstellungen eines Servers.
Anbieter zum Thema

Eine WMI-Klasse repräsentiert eine Kategorie von Verwaltungsinformationen, die im WMI-Repository gespeichert sind.
Jede WMI-Klasse enthält Eigenschaften (Properties) und Methoden, die auf die jeweiligen Verwaltungsinformationen zugreifen und diese manipulieren können.
Zum Beispiel gibt es WMI-Klassen für die Überwachung von Ereignissen (Win32_NTLogEvent), für die Konfiguration von Netzwerkeinstellungen (Win32_NetworkAdapterConfiguration), für die Verwaltung von Benutzerkonten (Win32_UserAccount) und für viele andere Aspekte des Systems.
Abfragen per WMI ausführen
Mit WMI lassen sich daher umfassende Abfragen und Einstellungen vornehmen, ohne Syntax oder Vorgehensweisen abändern zu müssen.
Die WMI-Abfrage ruft dazu über das jeweilige Cmdlet in der PowerShell die festgelegte WMI-Klasse auf und führt Aktionen oder Abfragen aus. Dabei spielt es zunächst keine Rolle, ob es sich um einen Netzwerkadapter, einen Drucker, eine Ereignisanzeige oder ein anderes Objekt handelt, das per WMI zugreifbar ist.
WMI-Klassen können Sie darüber hinaus in verschiedenen Programmiersprachen nutzen, nicht nur in der PowerShell. Das macht die Klassen zu einem leistungsstarken und umfassenden Werkzeug für die Verwaltung von Computern in einer Windows-Umgebung.
Netzwerkadapter mit WMI abfragen
Mit der WMI-Klasse "Win32_NetworkAdapter" greifen Sie zum Beispiel auf die Netzwerkkonfiguration eines Computers zu. Diese Klasse enthält Eigenschaften wie den Namen des Netzwerkadapters, den Hersteller, die Geschwindigkeit, die MAC-Adresse, die IP-Adresse, den DNS-Hostnamen und andere Netzwerkverbindungseigenschaften.
Die Informationen, welche die "Win32_NetworkAdapter" Klasse bereitstellt, können Sie wiederum verwenden, um die Netzwerkverbindungen auf einem Computer zu überwachen und zu verwalten, einschließlich der Ermittlung, welcher Adapter aktiv ist, welcher Adapter eine Verbindung zu einem bestimmten Netzwerk hat und welche Adapter über eine drahtlose Verbindung verfügen. Hier bietet WMI viele Möglichkeiten.
Um Anpassungen vorzunehmen, in der Index eines Adapters der beste Weg, um einzelne Adapter im System eindeutig zu identifizieren. Wollen Sie zum Beispiel alle Adapter eines Servers und deren Index auslesen, verwenden Sie:
Get-WmiObject Win32_NetworkAdapter
Mit dem Parameter "-Computername" geht das auch über das Netzwerk:
Get-WmiObject Win32_NetworkAdapter -Computername ml30
WMI-Klassen stellen eine einfache Möglichkeit dar, auf Netzwerkeinstellungen zuzugreifen und diese zu verändern. Sie müssen keine speziellen Bibliotheken oder APIs verwenden, um auf diese Informationen zuzugreifen. Mit WMI-Klassen können Sie Netzwerkeinstellungen automatisch konfigurieren.
Dies kann Zeit sparen und Fehler minimieren, die bei der manuellen Konfiguration von Einstellungen auftreten können. Im Fokus steht die Verwendung in Skripten oder das Auslesen von Informationen. WMI-Klassen bieten eine breite Palette von Netzwerkeinstellungen. Diese Einstellungen umfassen IP-Adressen, Subnetzmasken, Standardgateway und DNS-Einstellungen.