Olá a todos
Welcome to CloudAffaire e este é Debjeet.
No último post do blog, discutimos a cmdlet Where-Object no PowerShell.
Neste post do blog, discutiremos a cmdlet Where-Object no PowerShell. Você pode usar a cmdlet Where-Object para filtrar objetos com base em certos critérios no PowerShell. Você precisa definir o nome da propriedade e a condição para filtragem e onde o objeto retornará os objetos que preenchem a condição. Por exemplo, suponha que você queira obter serviços que estão parados. Você pode usar o comando Get-Service | Where-Object Status -eq Stopped para obter todos os serviços que estão parados. A condição em Where-Object cmdlet pode ser fornecida de duas maneiras. Você pode usar um bloco de script para especificar o nome da propriedade, um operador de comparação e um valor da propriedade. Where-Object retorna todos os objetos para os quais a instrução de bloco de script é verdadeira. Você também pode escrever uma declaração de comparação, que é muito mais parecida com a linguagem natural.
Where-Object Cmdlet Syntax:
1
2
3
4
5
7
8
9
10
11
|
## Onde…Objeto
##
## <String>
### <Objeto>]
### <ScriptBlock>
## | | | | | | | | |
## | | | | | | |
> ### | | | | |
## | | | |
## | | | | |
####
> |
Onde…Objeto Cmdlet Lista de Argumentos:
- -FilterScript: Especifica o bloco de script que é usado para filtrar os objetos. Fecha o bloco de script entre chaves ({}).
- -InputObject: Especifica os objetos a serem filtrados. Você também pode pipear os objetos para Where-Object.
- -Property: Especifica o nome de uma propriedade do objeto. O nome do parâmetro, Propriedade, é opcional.
- -Valor: Especifica o valor de uma propriedade. O nome do parâmetro, Valor, é opcional.
- -Contém: O valor da propriedade do objeto é uma correspondência exata para o valor especificado.
- -Contém: O valor de propriedade do objeto é uma correspondência exata para o valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
- -NãoContém: Se nenhum dos itens no valor da propriedade corresponder exatamente ao valor especificado.
- -CNotContém: Se o valor da propriedade do objeto não corresponder exatamente ao valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
- -EQ: O valor da propriedade é o mesmo que o valor especificado.
- -CEQ: O valor da propriedade é o mesmo que o valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
- -NE: O valor da propriedade é diferente do valor especificado.
- -CNE: O valor da propriedade é diferente do valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
- -GE: O valor da propriedade é maior ou igual ao valor especificado.
- -CGE: O valor da propriedade é maior ou igual ao valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
- -GT: Valor da propriedade é maior do que o valor especificado.
- -CGT: Valor da propriedade é maior do que o valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
- -In: O valor da propriedade corresponde a qualquer um dos valores especificados.
- -CIn: O valor da propriedade inclui o valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
- -NotIn: O valor da propriedade não corresponde exactamente a nenhum dos valores especificados.
- -CNotIn: Se o valor da propriedade não corresponder exactamente ao valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
- -LE: O valor da propriedade é menor ou igual ao valor especificado.
- -CLE: O valor da propriedade é menor ou igual ao valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
- -Like: O valor da propriedade corresponde a um valor que inclui caracteres curinga.
- -CLike: O valor da propriedade corresponde a um valor que inclui os caracteres curinga. Esta operação é sensível a maiúsculas e minúsculas.
- -NãoLike: Se o valor da propriedade não corresponde a um valor que inclui caracteres curinga.
- -CNotLike: Se o valor da propriedade não corresponde a um valor que inclui os caracteres curinga. Esta operação é sensível a maiúsculas/minúsculas.
- -LT: Valor da propriedade é menor que o valor especificado.
- -CLT: Valor da propriedade é menor que o valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
- -Match: O valor da propriedade corresponde à expressão regular especificada.
- -CMatch: O valor da propriedade corresponde à expressão regular especificada. Esta operação é sensível a maiúsculas/minúsculas.
- -NotMatch: Se o valor da propriedade não corresponder à expressão regular especificada.
- -CNotMatch: Se o valor da propriedade não corresponde à expressão regular especificada. Esta operação é sensível a maiúsculas e minúsculas.
- -Is: O valor da propriedade é uma instância do tipo .NET especificado. Coloque o nome do tipo entre colchetes.
- -IsNot: Se o valor da propriedade não for uma instância do tipo .NET especificado.
PowerShell Where-Object Cmdlet:
Filter Output Based On Condition In PowerShell:
1
2
3
4
5
7
8
9
10
11
12
|
########################################
## PowerShell | Cmdlet | Where-Objeto ##
########################################
## Última versão do PowerShell (5)
### saída do filtro baseado na condição no PowerShell
Get-Service | Where-Object Status -eq Stopped
Get-Service | Where-Object -Property Status -EQ -Value Stopped
Get-Service | Where-Object | Where-Object { $_.Status -eq “Parou” }
|
Filtro de saída baseado em múltiplas condições na PowerShell:
1
2
3
|
### Saída do filtro com base em múltiplas condições no PowerShell
Get-Service | Where-Object { $_.Status -eq “Parou” -e $_.DisplayName -match “Windows*” }
|
Espera que tenha gostado deste artigo. No próximo post do blog, vamos discutir ForEach-Object cmdlet no PowerShell.
Para obter mais detalhes sobre o PowerShell, por favor siga abaixo a documentação oficial
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about?view=powershell-5.1