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:
Method (Methode)
Property (Eigenschaft)
PropertySet (Eigenschaftssatz)
NoteProperty (Notizeigenschaft)
ScriptProperty (Skripteigenschaft)
CodeProperty (Codeeigenschaft)
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.