2017-11-27 2 views
1

仮想マシンのリストをフィルタリングするPowerCLIを使用した:どこ-オブジェクトのフィルタリング - 複数の代替と

Get-VM | Where-Object {$_.Name -ne 'VM1001' -and $_.Name -ne 'VM2002' -and $_.Name -ne 'VM3003' -and $_.Name -ne 'VM4004'} | Select_Object ... 

結果をフィルタリングするためのクリーナー/より良い方法はありますか?これにより、スクリプトの可読性が向上します。 @JosefZ同様

おかげ

+2

'$ _。名前 - 「VM1001」、「VM2002」、「VM3003」、「VM4004」 – JosefZ

答えて

2

-notinを使用してPowerShellのバージョン3以降のために良いです、コメント:PowerShellのバージョン2で

Get-VM | Where-Object { $_.Name -notin @('VM1001','VM2002','VM3003','VM4004') } 

、あなたはまだ-notcontainscomparison operatorを使用することができますすることができます

$Excluded = @('VM1001','VM2002','VM3003','VM4004') 
Get-VM | Where-Object { $Excluded -notcontains $_.Name } 
関連する問題