インタラクティブ コンソールで作業しているときに、新しいオブジェクトを定義し、いくつかのプロパティ値を次のように割り当てます。
$obj = New-Object System.String
$obj | Add-Member NoteProperty SomeProperty "Test"
次に、対話型ウィンドウに変数の名前を入力すると、Powershell によってオブジェクトのプロパティと値の概要が表示されます。
PS C:\demo> $obj
SomeProperty
------------
Test
私は基本的にこれだけをやりたいのですが、スクリプトの関数内からです。関数はオブジェクトを作成し、いくつかのプロパティ値を設定します。戻る前に、オブジェクト値の概要を Powershell ウィンドウに出力したいと考えています。関数内で Write-Host を使用してみました:
Write-Host $obj
しかし、これは要約ではなくオブジェクトのタイプを出力するだけです:
System.Object
関数でオブジェクトのプロパティ値の概要を Powershell ウィンドウに出力するにはどうすればよいですか?