2017-01-11 1 views
1

Powershellオブジェクトのプロパティ名のみを出力しようとしています。
スクリプトで私はInvoke-RestMethodWrite-Host ($response.result | Format-List | Out-String)は私に$response.resultオブジェクトのいいリストを与えます。
Get-Member -InputObject $response.resultも表示しません。
$response.resultは次のようになります。@{id=1; skip=true} どうすればリスト/テーブルが表示されますか?id, skipなど
ありがとう!PowerShellオブジェクトのプロパティ名のみを出力します。

答えて

3

すべてのPowerShellオブジェクトには、オブジェクトに関する情報にアクセスできるようにする隠しプロパティPSObjectがあります。そのプロパティ:それはハッシュテーブルではない場合は、あなたが見つけることをGet-Memberを使用することができます

(@{id=1; skip=$true}).GetEnumerator() | %{ $_.Key } 

id 
skip 
1

することは、あなたのような何かを行うことができますこのようなプロパティ:

$response.result | Get-Member -MemberType Properties | Select-Object Name

2

:結果は、単純な1レベルのハッシュテーブルであれば

$response.result.PSObject.Properties | Select-Object -Expand Name 
関連する問題