Простой Powershell, где фильтр не работает

Dears,

Выполнение приведенной ниже команды powershell не возвращает значения, даже если оно должно возвращать некоторые совпадающие значения. Я что-то пропустил?

 get-vm | select VMName ReplicationMode, State | Where-Object  {(state -eq 'Running') -and (ReplicationMode -eq 'None')}

Есть ли способ исправить это без использования синтаксиса "$ _"?

Благодарность,

Всего 1 ответ


Почему вы не хотите использовать $_ ?

$_ представляет каждое вхождение по вашему выбору.

Я сделал свой собственный пример. В чем проблема?

 Get-Process | select Id, ProcessName | Where-Object {($_.ProcessName -eq 'chrome') -and ($_.Id -gt 30000)}

Есть идеи?

10000