Skip to content

Filtrando resultados na tela (Where Object)

Daniel Donda edited this page Mar 22, 2018 · 1 revision

O cmdlet Where-Object fornece a capacidade de criarmos filtros específicos no retorno de outros cmdlets. Como você já deve ter percebido, alguns cmdlets exibem na tela todos os dados de determinado objeto ou recurso, como por exemplo o cmdlet Get-Service trará na tela todos os serviços estando iniciados e parados.

Com o Where-Object você pode criar um filtro e trazer apenas os serviços em execução.

get-service | where-object {$_.Status -eq "Running"}

A estrutura para o cmdlet Where-Object é {_.Campo operador valor} Os operadores no PowerShell são:

Operador Descrição
-lt Menor que
-le Menor ou igual
-gt Maior que
-ge Maior ou igual
-eq Igual
-ne Não igual
-like Usa wildcards para comparar padrões

Cada cmdlet exibe na tela diferentes resultados, portanto no momento de usar Where-Object você deve conhecer o resultado padrão e analisar quais são os nomes dos campos que deseja utilizar como campo. Os operadores lógicos serão abordados novamente mais adiante.

Clone this wiki locally