仅打印PowerShell对象的属性名称

g_u*_*int 7 powershell

我正在尝试仅打印出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等等.
非常感谢!

Ans*_*ers 11

所有PowerShell对象都有一个隐藏属性PSObject,允许访问有关对象的信息,例如其属性:

$response.result.PSObject.Properties | Select-Object -Expand Name
Run Code Online (Sandbox Code Playgroud)


Mik*_*ard 6

如果它不是哈希表,则可以使用 Get-Member 查找如下属性:

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