Windows Management Instrumentation ist eine Windows-Verwaltungstechnologie. Über WMI kann lesend und schreibend auf nahezu alle Windows-Einstellungen zugegriffen werden. WMI ist unter Windows eine der wichtigsten Schnittstellen für die Administration und Fernwartung von Workstations und Servern.
Der Zugriff kann u.a. über VB, PowerShell, C++ oder C# erfolgen. Ich konzentriere mich auf die Windows PowerShell.
Die Liste alle WMI Objekte ist mit get-wmiobject -list zu finden. (im Screenshot nur alle mit dem Namen win32):
Abfrage der installierten Software auf dem lokalen Computer:
Abfrage der Installationsdatei von Office auf dem lokalen Computer:
? steht für where-object. Der Name des Attributes packagename wurde mit
get-wmiobject win32_product | get-member
ermittelt. Ausprobieren und entdecken! Mehr zu Get-Member in meinem Artikel PowerShell Attribute und Methoden (Get-Member).
Last Boot Time anzeigen:
Installationsdatum des Betriebssystems anzeigen:
Eine große Stärke von get-wmiobject liegt darin, dass Remotecomputer abgefragt werden können. Es müssen folgende Voraussetzungen erfüllt sein:
-
Die Windows Firewall erlaubt WMI Abfragen auf dem Zielcomputer
- Der Quellcomputer muss sich gegenüber dem Zielcomputer authentifizieren. In einer Active Directory Domäne müssen i.R. keine Credentials eingegben werden, da der Domänenadministrator auf jedem Domänencomputer Mitglied der Gruppe lokaler Administratoren ist.
Und dann geht´s los:
Welcher Drucker ist auf 192.168.112.2 installiert?
Welche Software wurde wann auf 192.168.112.2 installiert?
Categories: PowerShell
1 reply »