Powershell中的过滤
我有一个名为$listy的对象数组。 我正在查找属性$\.WorkflowAssociations.Count大于0的对象 当我选择该属性时,我可以看到几个对象满足我的条件:Powershell中的过滤,powershell,filter,Powershell,Filter,我有一个名为$listy的对象数组。 我正在查找属性$\.WorkflowAssociations.Count大于0的对象 当我选择该属性时,我可以看到几个对象满足我的条件: $listy | select title, workflowassociations.count 但是,当我使用where:$listy | where{$\ WorkflowAssociations.Count-gt 0}时,没有列出任何对象: 我对$\.Views.Count属性也有同样的问题。其他数值属性似乎没
$listy | select title, workflowassociations.count
但是,当我使用where:$listy | where{$\ WorkflowAssociations.Count-gt 0}
时,没有列出任何对象:
我对$\.Views.Count属性也有同样的问题。其他数值属性似乎没有问题。是因为这一点吗?为什么?该属性称为“视图”。计数:
正如@EtanReisner在对您的问题的评论中指出的那样:如果您有一个包含点的属性名称(如
WorkflowAssociations.Count
),则在尝试通过点表示法访问该名称时,必须将其置于引号中:
$listy |其中对象{$|.'WorkflowAssociations.Count'-gt 0}
如果不这样做,术语
$\uu0.WorkflowAssociations.Count
将被解释为当前对象($\u0
)的属性Count
。当然,这是不存在的。试试$\ux。“WorkflowAssociations.Count”
?请将终端输出作为文本(格式化为代码)而不是屏幕捕获的图像发布。通读是一项相当艰巨的任务。