我正在使用 PowerShell 命令。我想过滤具有一个字段名称描述的记录。我成功过滤了一个名为“学校”的描述。 我的命令是:
Get-ADuser -filter {(Description -eq "school")} -Properties * | select *
但我想过滤具有多个描述值的记录,如“学校”、“学院”等。这怎么可能?
最佳答案
您可以使用 -or
语句:
Get-ADuser -filter {(Description -eq "school") -or (Description -eq "college")} -Properties * | select *
或者您可以创建一个数组并过滤结果,尽管这是在查询执行后进行过滤,因此可能需要更长的时间。在通过 where-object
传递之前,尝试将过滤器应用于 Get-AdUser 是有意义的:
@filter = @("school", "college")
Get-ADuser -Properties * | where-object{@filter -contains $_.Description} | select *
关于用于过滤具有多个值的记录的 PowerShell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24504601/