PowerShell ガイド:?

?というコマンドエイリアスがあります。
#サンプル
$a = 1,2,3;
$a | ?{$_ -eq 2};
$a | ?{$_ -gt 2};
$a | ?{$_ -lt 2};
$a | ?{$_ -ne 2};
Get-Command "``?";
Get-Help Where-Object;

?は配列を受けて比較し適合する要素を出力します。

比較演算子を用いて条件を記述します。
$aに1から3を代入しておいて、
-eqはEqualsなので2と同じ要素が出力されます。
-gtはGreaterThanなので、2より大きい要素である3が出力されます。
-ltはLessThanなので、2より小さい要素である1が出力されます。
-ltはNot Equalsなので、2と等しくない要素である1と3が出力されます。

Get-CommandによりWhere-Objectのエイリアスであることがわかります。
Get-Helpで説明が出てきますね。
Where-Objectコマンドレットは、渡されたオブジェクトのセットからオブジェクトを選択します。