Cmd-Nachfolger: Scripting mit der Windows PowerShell

Zugriff auf Methoden und eigene Funktionen

Wenn Sie etwa nur diese beiden Eigenschaften, Prozess-ID und den Namen des Prozessobjekts anzeigen wollen, können Sie den folgenden Ausdruck verwenden:

MSH> foreach ( $var in Get-Process ) { Write-Host $var.Name - $var.Id }

Analog dazu können Sie auch auf die Methoden der Objekte zugreifen.

Statische Methoden rufen Sie mit einem doppelten Doppelpunkt auf. Die aktuelle Zeit erhalten Sie beispielsweise über die statische Methode Now() des DateTime-Typs der Base Class Library:

MSH> [DateTime]::Now

Abgesehen von Scripts können Sie zum Vereinfachen der Arbeit auch eigene Funktionen definieren. Eine Funktion zum Addieren zweier Zahlen könnte beispielsweise wie folgt programmiert und aufgerufen werden.

MSH> function add { [int]$args[0] + [int]$args[1]}

MSH> add 4 5

9

Für die Ausgabe von Ergebnissen als Text am Bildschirm bietet die PowerShell einige CmdLets mit dem Prefix format. Eine Ausgabe der aktuellen Prozesse als Liste erhalten Sie beispielsweise so:

MSH> Get-Process | Format-List