|
Windows PowerShellは.NET Frameworkベースの技術なので .NETのオブジェクトならGet-Memberに渡せます。 (という回答で質問の意図に合っているか自信がないですが・・・)
例えば 「Get-Process | Get-Member」 を実行すると最初の行に 「TypeName: System.Diagnostics.Process」と出ると思います。 これが.NETでプロセス情報へアクセスする為のオブジェクトです。
Get-Processは動いているすべてのプロセスを取得して、 Processオブジェクトの配列を作ります。(System.Object[]) そしてGet-Memberはパイプ(|)で配列を渡されると、 その中の要素についてメンバーを表示するようになっているので、 Process型のメンバーが表示されたのです。
配列でない、例えば文字列なんかを "abc" | Get-Member のように渡せば、普通にその文字列の型(System.String)に ついてメンバーを表示します。
|