Windows PowerShellで使用されるパイプライン (|) について説明します。
オブジェクトパイプラインの処理
このサンプルでは、Get-Command の結果をオブジェクト (コレクション) として Group-Object に渡しています。それを Group-Object が受け取り、定義されているコマンドレット、エイリアス、ファンクションのそれぞれの個数をカウントします。このようにパイプラインで引き渡されている内容がオブジェクトであるため、CommandType で、どのような情報が格納されているのかが判断できます。
Get-Command | Group-Object CommandType