Como filtrar os resultados usando o que-objeto
Esta seção contém a sintaxe e o mecanismo básico de funcionamento que auxiliam na filtragem dos resultados usando o que-objeto. O objeto onde trabalha com base em uma das seguintes sintaxes:
>InputObject: Este parâmetro obtém o nome do objeto que você deseja usar (para filtrar os resultados) com onde-objeto.
Propriedade: Refere -se ao nome da propriedade de um objeto
Os objetos podem ser canalizados com o cmdlet para objeto e cada resultado é filtrado com base nos seguintes parâmetros.
Valor: Este parâmetro filtra dentro do nome da propriedade e para esse dos seguintes parâmetros de Valor pode ser exercido:
Os operadores de comparação são úteis para usar o objeto onde todos esses operadores são usados para comparar o valor da propriedade com o valor mencionado como um valor especificado. O parâmetro verificar se o valor da propriedade é:
Além disso, cada parâmetro (exceto os parâmetros de comparação) tem seu recíproco e é exercido usando não no início. Por exemplo, Notcontains, Não em, Não parece, e assim por diante.
Observação: Todos os parâmetros suportados pelo valor descrito aqui são insensíveis ao caso. No entanto, prefixando “C”Antes de cada operador o torna sensível ao caso. Por exemplo, Ccontains, Faça, CEQ, Cnotin, e assim por diante.
Como filtrar os resultados usando o cmdlet WHERE-Object no PowerShell
Os resultados são filtrados usando os parâmetros suportados por -Valor. Você encontrará uma lista de exemplos que seriam produtivos para você entender como os resultados são filtrados usando o objeto.
Exemplo 1: Usando operadores de comparação para filtrar os resultados
O cmdlet de Get-Command of PowerShell imprime a lista de cmdlets, funções e aliases suportados. Este exemplo utiliza o caminho para obter o resultado desejado usando os operadores de comparação suportados pelo cmdlet WHERE-Object.
O comando a seguir filtrará o nome do alias da propriedade CommandType de onde o objeto.
> Get-Command | Where -Object -Property CommandType -EQ AliasA quantidade de tempo do processador (em segundos) cada processo foi usado em todos os processadores é referido como CPU (s) no cmdlet Get-Process. O seguinte comando prática em que objeto com o processo de obter apenas os processos que possuem CPU (s) maior ou igual a 500s.
> Get-Process | Onde -objeto -Property CPU -GE 500Pode -se usar múltiplos operadores de comparação para filtrar o resultado para obter mais conteúdo filtrado. Por exemplo, o comando escrito abaixo exerce o “Lt" e "Le”Os operadores para filtrar o conteúdo em que a CPU é menor que 100 ou o conjunto de trabalho é menor ou igual a 150.
> Get-Process | Onde-objeto ($ _.CPU -LT 100.0) -Or ($ _.WorkingSet -le 150.0)Exemplo 2: Usando operadores de contenção e correspondência
Os operadores de contenção são Contém, EM e seus reciprocais. Considerando que a Como, Corresponder e seus reciprocais são chamados de operadores correspondentes. Este exemplo fornece alguns comandos que praticam os operadores de contenção e correspondência para filtrar o conteúdo usando o cmdlet WHERE-Object.
O comando a seguir procura contenção do processo acrobata no Nome do processo Campo de processos:
> Get-Process | Onde -object -property processname -contains acrobatHá um operador correspondente chamado Corresponder que filtra o resultado em um aspecto mais amplo. Por exemplo, o Contém O operador imprime apenas os campos que têm uma correspondência exata do valor especificado. No entanto, o Corresponder O operador daria os resultados em que o valor especificado está contido no valor da propriedade do objeto. Por exemplo, o comando declarado abaixo fornece o resultado que tem Acrobat (parcialmente/completamente) como um nome de processo na coluna de nome do processo.
> Get-Process | Where -Object -Property Processname -Match AcrobatNos exemplos acima estabelecidos, os operadores estão praticando em um ambiente insensível ao caso. Se os operadores forem usados com “C”Como prefixo, eles agiriam como sensíveis ao caso. O comando a seguir o levará a aqueles campos que correspondem ao “acrobata”Mantendo a sensibilidade do caso em foco.
> Get-Process | Where -object -property processname -cmatch acrobatConclusão
PowerShell onde o objeto cmdlet filtra os objetos com base em alguns critérios especificados em um parâmetro. Esta posta. Você receberia uma breve introdução e fluxo de trabalho do cmdlet onde objeto. Além disso, fornecemos vários exemplos que ensinam você a filtrar os resultados usando o que-objeto. Conclui-se que a funcionalidade de objeto depende fortemente dos parâmetros suportados por ela. Com a ajuda deste parâmetro, os resultados são filtrados rigorosamente com base nos valores da propriedade e sua comparação com o valor especificado.