Collection.Where()方法的PowerShell问题

时间:2016-09-16 10:45:10

标签: powershell where powershell-v3.0 powershell-v4.0

以下代码适用于v4但不适用于v3。

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

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

1 个答案:

答案 0 :(得分:3)

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

$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'