【发布时间】:2019-06-14 21:04:06
【问题描述】:
我目前正在使用 Powershell,我正在尝试对我从另一个系统中提取的变量中的数据进行排序。目前我正在尝试在 -eq 符号之后使用一个 -and 语句和 -or 语句。所以我想知道在 where 语句中创建语法的正确方法是什么。
$DLPList | Select Node.NodeName, Properties.OSType, PropsView.version, Node.NodeTextPath2 | where PropsView.version -ne '1.4.706.172' -and (Properties.OSType -eq $win7 -or $win8 -or $win81 -or $win10)
我知道这方面还有很多其他的东西,但是到目前为止我尝试过的所有方法都不起作用。感谢您的帮助。
【问题讨论】:
-
您的
Select-Object部分有效吗?我以前从未见过Property.SubProp使用过。对于-or的东西......你不能像那样组合它们。你可能会使用$Thing -in @($OneThing, $TwoThing, $ThreeThing)。 -
FWIW,似乎@trevor-lines 在这里回答了他的问题:stackoverflow.com/a/56634283/182742
标签: powershell