PowerShell und WMI, Teil 2

Mehr Details

Ziemlich spannend ist die Menge an Details, die man mit Abfragen ermitteln kann. Das wird an einer Abfrage wie

get-wmiobject Win32_process –filter ‘Name = "powershell.exe"’ | gm –membertype "Method,Property"

deutlich. Die Ergebnisse finden sich in Bild 3. Hier sind gleich zwei Dinge interessant. Mit der Option –filter erfolgt eine Filterung, die zwar nicht so flexibel ist wie die Möglichkeiten bei where, aber dafür noch einfacher. Damit wird also zunächst eine Liste der Prozesse erzeugt, die powershell. exe heißen. Solange diese nur einmal ausgeführt wird, ist es auch nur ein Prozess.

Bild 3: Die Ausgabe von Detailinformationen zu einem WMI-Objekt mit den unterstützten Methoden und Eigenschaften.
Bild 3: Die Ausgabe von Detailinformationen zu einem WMI-Objekt mit den unterstützten Methoden und Eigenschaften.

Das Ergebnis wird anschließend mit dem Cmdlet gm verarbeitet. Es steht für get-member und könnte auch entsprechend ausgeschrieben werden. Es listet Methoden, Eigenschaften und andere Informationen zu einem Objekt auf. Als Ergebnis wird also eine Liste der Methoden und Eigenschaften von powershell.exe ausgegeben. Mit nur einer Zeile kann man in der PowerShell eine beeindruckende Menge an Detailinformationen erhalten.