Power Shell не любит команды

Power Shell не любит команды

Есть идеи, что я сделал не так? Я скопировал этот скрипт из учебника и получаю эту ошибку....

PS C:\Windows\system32> Get-Service | Where-Object ($_.status -eq "running")

Where-Object : Cannot bind parameter 'FilterScript'. Cannot convert value "False" to type "System.Management.Automation
.ScriptBlock". Error: "Invalid cast from 'System.Boolean' to 'System.Management.Automation.ScriptBlock'."
At line:1 char:27
+ Get-Service | Where-Object <<<<  ($_.status -eq "running")
    + CategoryInfo          : InvalidArgument: (:) [Where-Object], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.WhereObjectCommand

решение1

Попробуйте использовать {} вместо скобок вокруг вашего аргумента.

http://technet.microsoft.com/en-us/library/ee177028.aspx

Внимательно отнеситесь к синтаксису. Для начала, предложение where заключено в фигурные скобки; кроме того, нотация $_ используется для представления объекта по умолчанию (то есть объекта, передаваемого по конвейеру).

решение2

Вам нужно использовать { вместо (

Get-Service | Where-Object {$_.status -eq "running"}

Связанный контент