Summary
The pipeline is a key component of PowerShell. It allows data, as objects, to be sent from one command to another. Each command can act on the data it has received and, in many cases, return more data.
PowerShell includes a variety of commands for working with objects in a pipeline.
The Get-Member command allows the members (properties, methods, and so on) to be explored, which can be used to understand what an object is capable of.
[PSCustomObject] and [Ordered] can be used to create a new custom object. Historically, New-Object and Add-Member have had a significant part to play in creating custom objects but their usage has now been deprecated.
ForEach-Object is a common command that’s used to run arbitrary code against objects in a pipeline. Where-Object may be used to filter a pipeline, returning only relevant objects.
The Select-Object command is used to define what properties should be returned. Select-Object can be used to include or remove...