gpt4 book ai didi

powershell - 简单示例 : Expressions are only allowed as the first element of a pipeline

转载 作者:行者123 更新时间:2023-12-01 19:28:19 25 4
gpt4 key购买 nike

可以解释为什么从哲学上讲这行不通吗?作为一个学习示例,我想查看 get-service cmdlet 的属性,而不包含事件或方法。

PS C:\Users\Neal> get-service | get-member |  {$_.name -eq "Property"}

结果:

At line:1 char:29
+ get-service | get-member | {$_.name -eq "Property"}
+ ~~~~~~~~~~~~~~~~~~~~~~~~
Expressions are only allowed as the first element of a pipeline.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : ExpressionsMustBeFirstInPipeline

最佳答案

{$_.name -eq "Property"} 只是一个scriptblock 。如果你想使用Where-Object要过滤get-member的结果,您需要输入Where-Object:

PS C:\Users\Neal> get-service | get-member | Where-Object {$_.name -eq "Property"}

或者您可以使用 where,它是 Where-Object 的别名:

PS C:\Users\Neal> get-service | get-member | where {$_.name -eq "Property"}

甚至还有一个特殊字符?,它指的是Where-Object:

PS C:\Users\Neal> get-service | get-member | ? {$_.name -eq "Property"}

上面给出的所有三个示例都执行相同的操作。在它们之间进行选择只是风格问题。

关于powershell - 简单示例 : Expressions are only allowed as the first element of a pipeline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26223917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com