2017-12-14 16 views
1

オブジェクトプロパティを返すシンプルなPowerShell式があります。また、アクセスしようとしているComputerNameというプロパティを持つComputerというオブジェクトを返します。 ExpandPropertyスイッチはすべてのプロパティを返します。必要なプロパティを返すにはどのようにフィルタリングしますか?ここでPowerShell Expandpropertyから単一のプロパティを選択する方法

式です:

foreach ($computer in $jobinstancestatus.Computers) { 
    Select-Object -InputObject $computer -property Status,ResultsPath -ExpandProperty Computer 
} 

私はこれを試してみましたが、私はそれを実行しようとしたとき、それはエラーを与えました。

foreach ($computer in $jobinstancestatus.Computers) { 
    Select-Object -InputObject $computer -property Status,ResultsPath (-ExpandProperty Computer).ComputerName 
} 

答えて

1

(ループ内)、これを試してみてください:

Select-Object -InputObject $computer -property Status,ResultsPath,@{N='Computer_ComputerName';E={$_.Computer.ComputerName}} 

あなたが必要とする値を取得するには、 "計算されたプロパティ" を使用しています。

+0

Heh .... PSObjectの作成について考えてみましょう。修正するための編集。ありがとう@AnsgarWiechers。 –

+0

それはうまくいった!説明をありがとう。 – bearaman