PowerShell und WMI, Teil 1

Leistungsfähige Mechanismen

Dagegen gibt es bei der PowerShell sehr einfache, leistungsfähige Mechanismen. Die Ergebnisse einer Abfrage müssen einfach in einer Pipe neu sortiert werden, wie das folgende Beispiel zeigt:

$strComputer = "."
$colItems = get-wmiobject -class "Win32_Process" -
namespace "root\cimv2" -computername $strComputer |
sort "WorkingSetSize"
foreach ($objItem in $colItems) {write-host $objItem.Name, $objItem.WorkingSetSize

Die erste Zeile in diesem Skript setzt zunächst den Fokus auf den lokalen Computer. Anschließend werden die Informationen abgefragt. Dabei ist insbesondere der letzte Teil wichtig:

| sort "WorkingSetSize"

nimmt die Ergebnisse aus der Abfrage und sortiert sie nach dem angegebenen Kriterium. Anschließend werden sie in diesem Fall in einer Schleife ausgegeben. Die Sortierung ist also ausgesprochen einfach – und entsprechend schlanker werden die Skripts, die man erstellen kann. Aber auch bei der Filterung und anderen Ansätzen für die Einschränkung der zurückgelieferten Daten ist die PowerShell deutlich einfacher in der Nutzung als VBScript. Es gibt also durchaus gute Gründe, den Schritt vom klassischen VBScript hin zur PowerShell zu machen.