Powershell - Cmdlet Where-Object

cmdlet

Where-Object cmdlet pode ser usado para selecionar objetos com valores de propriedade específicos da coleção de objetos que são passados ​​para ele.

Nestes exemplos, vemos o cmdlet Where-Object em ação.

Exemplo 1

Obtenha serviços interrompidos.

Get-Service | Where-Object {$_.Status -eq "Stopped"}

Resultado

Você pode ver a saída a seguir no console do PowerShell.

Status   Name               DisplayName                           
------   ----               -----------                           
Stopped  AdobeFlashPlaye... Adobe Flash Player Update Service     
Stopped  AeLookupSvc        Application Experience

Exemplo 2

Obtenha processos com base no nome do processo.

Digite o seguinte comando no console PowerShell ISE

Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}

Resultado

Você pode ver a saída a seguir no console do PowerShell.

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                           
-------  ------    -----      ----- -----   ------     -- -----------                           
     62       7     1176       4992    61     0.03   7440 pageant