Objekte an unterschiedliche Ziele in der Powershell weiterreichen
23. Juli 2015Falls die Systembetreuer unterschiedliche Powershell-Objekte verarbeiten möchten, an zusätzliche Cmdlets durch die Pipeline weiterreichen, und die „Zwischenergebnisse“ zusätzlich auf den Bildschirm ausgeben möchten, so eignet sich der Parameter „-Variable“. Dies wird im folgenden Beispiel deutlich, hier wird eine Liste der laufenden Prozesse abgerufen, auf dem Bildschirm angezeigt und direkt an die Variable „$Ausgabe“ weitergereicht:
Get-Process | Tee-Object –Variable Ausgabe
Hier gilt es zu beachten, dass die variable ohne vorangestelltes Dollarzeichen ($) verwendet werden muss, da diese über den parameter „-Variable“ aufgerufen wird. Ein alternatives Beispiel ist, wenn die Cmdlet-Verkettung gleich weitergeführt werden soll, etwa um mit dem Befehl „Sort-Object“ eine Filterung nach Prozessnamen vorzunehmen:
Get-Process | Tee-Object –Variable Ausgabe | Select-Object processname, id