私は(私にとって)かなり高度な構文の次の行に出くわしました:
(Get-ADReplicationSubnet -Filter *) -notmatch [String]::Join('|',$c.Subnet)
上記はまさに私が望むことを行い、$c.Subnet
変数と一致しないサブネットのリストを取得します。以下の行で同じ効果を再現してみました。これは動作しません。
Get-ADReplicationSubnet -Filter * | Where {$_.Name -notmatch $c.Subnet}
私の質問は; 最初の行がどのように機能するかを簡単な英語で誰か説明できますか? ([String]::Join('|',$c.Subnet)
よくわかりません。名前がわからないものを検索するのは難しいです。それと、私のバージョンはなぜ動かないのですか?
$c.Subnet
それが値の配列であることを明確にする必要があります。