Collection.Where() 方法的 PowerShell 问题

PowerShell problems with Collection.Where() method

以下代码在 v4 中有效,但在 v3 中无效。

$Running,$Stopped = (Get-Service).Where({$_.Status -eq 'Running'},'Split')

我如何重写它以在 v3 中获得它 运行 并给出相同的结果?

我会拆分表达式(所有版本):

$Running = Get-Service | ? {$_.Status -eq 'Running'}
$Stopped = Get-Service | ? {$_.Status -ne 'Running'}

或者,如@wOxxOm 所述,在 V3 中:

$Running = Get-Service | ? Status -eq 'Running'
$Stopped = Get-Service | ? Status -ne 'Running'