以下のような出力を返す配列オブジェクト $a があります。
$a[0].Name を実行することで、各「名前」エントリにアクセスできます。$a[0].Available 対応する利用可能なスペースにアクセスできます。
いくつかの名前を含む $b という別の配列があります。たとえば、$b が "sandeep_aggr1" と "aggr4" という 2 つの名前を返すとします。これは単なる配列 (Name や Avaiable などのプロパティはありません) であり、オブジェクトではないため、Compare-Object を使用できません。
「名前」が「sandeep_aggr1」および「aggr4」に等しいものを除いて、元のオブジェクト $a の他のエントリを削除したいと考えています。
これが私がやっていることです。
foreach($bb in $b)
{
foreach($aa in $a)
{
if($aa.Name -ne $bb)
{
$aa.Remove($aa.Name)
}
}
}
echo $a
しかし、削除された要素が表示されません。ここで何か不足していますか? どんな助けでも大歓迎