Analyse-Tools

Diverse Möglichkeiten zur Analyse: GetType(), Get-Member (Beispiel: Get-Process | Get-Member)

Anm.: wirklich alle Methoden anzeigen lassen (getter, setter) mit -force

Tool Get-PipelineInfo (aus den PS Extensions von it-visions.de); Anm.: registrierter Download!

Sicht einer Klasse:

  1. Method (Methode)

  2. Property (Eigenschaft)

  3. PropertySet (Eigenschaftssatz)

  4. NoteProperty (Notizeigenschaft)

  5. ScriptProperty (Skripteigenschaft)

  6. CodeProperty (Codeeigenschaft)

  7. AliasProperty (Aliaseigenschaft)

Übung / Vergleiche:

Get-Process | Get-Member -Membertype Properties
Get-Process | Get-Member -Membertype Property
Get-Process | Get-Member -Membertype Method
Get-Process | Get-Member *set*
Get-Process | Get-Member *name*

Speziell für die PowerShell (gibt es so nicht bei .NET):

Eigenschaftssätze (PropertySet - siehe Definitionen wieder in types.ps1xml in $PSHOME)

Get-Process | Select-Object psResources | Format-Table

Profithema: Pipeline-Analyse

Anm.: hier nur als Vervollständigung/Begleitung zur Literatur „Weltner oder Schwichtenberg“.

Weitere Analysemöglichkeit beim Pipelining:

Trace-Command -Name ParameterBinding -PSHost
    -Expression { Get-Childitem E:\_temp -filter *.txt | select -First 1 | Get-Content }

Die Ausgabezeilen zeigen das Binding.