代码之家  ›  专栏  ›  技术社区  ›  Matt Williamson

Get CimInstance筛选器中的Or子句

  •  0
  • Matt Williamson  · 技术社区  · 11 月前

    这应该很简单,但我一直没能弄清楚。如何使用GetCimInstance过滤器实现or子句?我正在用进程填充XAML列表视图,我只想返回powershell、powershell_ise或pwsh,但我不知道如何正确执行-or子句。我试过:

    Get-CimInstance -ClassName Win32_Process -Filter "Name like 'Powershell%'" -or "Name like 'pwsh%'" 
    
    Get-CimInstance -ClassName Win32_Process -Filter ("Name like 'Powershell%'") -or "(Name like 'pwsh%'")
    

    但这些行不通。我明白 “Get-CimInstance:找不到与参数名称'或'匹配的参数。”

    我认为这会比这更容易。

    1 回复  |  直到 11 月前
        1
  •  2
  •   js2010    11 月前

    去掉“或”中的破折号。语法类似于sql中的“where”。它也应该是一个长引用。

    Get-CimInstance Win32_Process -Filter "name like 'powershell%' or name like 'pwsh%'" 
    
    ProcessId Name           HandleCount WorkingSetSize VirtualSize
    --------- ----           ----------- -------------- -----------
    6056      powershell.exe 774         47206400       2204070068224