你能在同一管道中使用-ne和-like吗?

时间:2017-06-23 19:50:36

标签: powershell

我可以使用Where-object $_.Account -like "Group_*"

选择一个群组

我可以使用Where-object $_.Account -ne "Group_Foo_Bar"

排除群组

我正在寻找的是一种排除以" Group _ *"开头的东西的方法。我有多个以&#34开头的小组;小组_ ####"并且想排除他们。

这样的事情(我知道它不正确)Where-object $_.Account -ne ( -like "Group_* )

这可能吗?

2 个答案:

答案 0 :(得分:6)

您正在使用的所有内容都是比较运算符,可以在其位置使用。您可以使用比较运算符执行$_.Account -like "Group_*"$_.Account -contains "Group_5"或任何此类性质的操作。因此,您可以简化您正在做的事情:

Where { $_.Account -notlike 'Group_*' }

about_Comparison_Operators

答案 1 :(得分:1)

-ne'不等于',您只能为单个组/邮箱/用户定义。

要将词组用作-like,您可以使用-notlike。所以正确的查询是:

where{ $_.Account -notlike "Group_*}