
Alguma idéia do que fiz de errado aqui? Copiei este script de um tutorial e recebi este erro....
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
Responder1
Tente usar {} em vez de parênteses em seu argumento.
http://technet.microsoft.com/en-us/library/ee177028.aspx
Observe cuidadosamente a sintaxe. Para começar, a cláusula where está entre chaves; além disso, a notação $_ é usada para representar o objeto padrão (ou seja, o objeto que está sendo transferido pelo pipeline).
Responder2
Você precisa usar { em vez de (
Get-Service | Where-Object {$_.status -eq "running"}