我正在尝试使用来自另一个对象的数据输入创建一个新的自定义对象。
$clusters = Get-EMRClusters
$runningclusters = $clusters | Where-Object {
$_.Status.State -eq "Running" -or
$_.Status.State -eq "Waiting"
}
$runningclusters
好像
身份证姓名状态 -- ---- ------ j-12345 cluster1 正在运行 j-4567 cluster2 正在运行
我想创建一个新的 PSobject $o
,其中第 4 列名为PendingShutdown
布尔值。
id 名称 状态 pendingshutdown -- ---- ------ --------------- j-12345 cluster1 运行 False j-4567 cluster2 运行 False
我试过运行这个:
$o = New-Object PSObject
$o | Add-Member -NotePropertyName id -NotePropertyValue $runningclusters.id
$o | Add-Member -NotePropertyName name -NotePropertyValue $runningclusters.name
$o | Add-Member -NotePropertyName status -NotePropertyValue $runningclusters.status.state
$o | Add-Member -NotePropertyName PendingShutdown -NotePropertyValue $true
但我$o
的列输出只是对象本身,id
而name
不是 ID 行。如何使对象看起来像上面我想要的对象?