Cmd-Nachfolger: Scripting mit der Windows PowerShell

Objekte und Eigenschaften

Nachdem Sie bei der PowerShell immer mit Objekten arbeiten, ist es natürlich wichtig zu wissen, wie diese Objekte aussehen. So können Sie beispielsweise mit Get-Process eine Liste aller Prozesse anzeigen – woher erfahren Sie nun aber, welche Eigenschaften und Methoden ein solches Prozessobjekt hat?

Auf diese Frage gibt es zwei Antworten: Entweder Sie blicken in die MSDN-Dokumentation zum Prozessobjekt im .NET Framework – oder Sie verwenden ein CmdLet, um sich diese Information ausgeben zu lassen. Angenommen, Sie ermitteln sich das Prozessobjekt zum Prozess lsass, dem lokalen Sicherheitsdienst von Windows:

MSH>Get-Process lsass

In diesem Fall gibt Ihnen die PowerShell Informationen zu diesem Prozess aus. Dabei zeigt sie aber nur eine Untermenge der am häufigsten benötigten Eigenschaften eines Prozesses an. Wie kommen Sie nun also an die anderen? Ganz einfach: Dafür gibt es Get-Member:

MSH> Get-Process lsass | Get-Member –MemberType Property

Dieser Befehl liefert Ihnen eine Liste aller Eigenschaften von Prozessen. Anhand der Liste können Sie beispielsweise sehen, dass Prozesse als Eigenschaft unter anderem auch eine Prozess-ID und einen Namen haben.