PowerShell Select-Object Property and ExpandProperty

PowerShell Select-Object Property and ExpandProperty
PowerShell é uma ferramenta de script no Windows usada para executar tarefas de automação e administração. Possui vários cmdlets usados ​​para obter os resultados filtrados, como “Selecionar objeto" e "-ExpandProperty”. Mais especificamente, o "-expandProperty" faz parte do cmdlet "seleto-objeto" e é utilizado no processo de expansão das propriedades no PowerShell.

Esta redação será exibida em um guia para resolver o problema mencionado.

Quais são as propriedades "seleto-objeto" e "expandProperty" no PowerShell?

O "Selecionar objeto”O cmdlet é utilizado para selecionar os objetos e suas propriedades de uma coleção de objetos. Enquanto o "-ExpandProperty"É um interruptor do" objeto selecionado "que ajuda a obter os detalhes da propriedade específica.

Exemplo 1: Exibir valores da propriedade de um objeto

Este exemplo demonstrará o uso de “Selecionar objeto" e "-ExpandProperty"Cmdlets para selecionar objetos e propriedades de uma matriz:

$ Car = @(
[pScustomObject]@carname = 'bmw'; color = 'blue'; model = '2023'
[pScustomObject]@carname = 'Audi'; color = 'White'; Model = '2022'
[pScustomObject]@carname = 'Honda'; color = 'Red'; Model = '2020'
)

De acordo com o código acima:

  • Primeiro, crie uma variedade de objetos personalizados no PowerShell e atribua -o a uma variável “$ Car”.
  • Dentro de uma matriz, crie três objetos e adicione três propriedades dentro de cada objeto.
  • Depois disso, atribua os valores personalizados às propriedades definidas:

Vamos selecionar e exibir os valores do objeto na saída. Por esse motivo, execute a linha de código fornecida:

> $ Car | Select -object -expandProperty Carname

De acordo com o código acima:

  • Primeiro, adicione a variável atribuída pela matriz “$ Car”. Depois disso, adicione o “|”Oleoduto para transferir a saída da matriz“ $ car ”para o“Selecionar objeto”Cmdlet.
  • Depois disso, use o “-ExpandProperty"Switch cmdlet e atribua o"Carname”Propriedade para obter e exibir os valores no Console PowerShell:

Como pode-se observar que os valores foram exibidos usando o "seleto-objeto" e "-expandProperty".

Exemplo 2: Nome dos Serviços de Extrair

Este exemplo extrairá o nome dos cinco últimos serviços usando o “Get-Service”Cmdlet:

> Get-Service | Select -object -expandProperty Nome -Last 5

No código acima mencionado:

  • Primeiro, adicione o “Get-Service”Cmdlet e depois use o“|”Oleoduto para passar a saída para o“Selecionar objeto”Cmdlet.
  • Depois disso, use o “-ExpandProperty”Switch Command para selecionar o valor específico, que é“Nome”Seguido pelo“-Durar”Atributo e define valor“5”Para exibir o nome dos últimos cinco serviços:

Pode -se observar que os últimos cinco nomes de serviço foram exibidos no console do PowerShell.

Conclusão

O "Selecionar objeto”O cmdlet em PowerShell é usado para selecionar as propriedades de uma coleção de objetos. Enquanto "-ExpandProperty”É a troca do cmdlet“ Select-objeto ”que é usado para selecionar os detalhes específicos do objeto. Esta redação será exibida em um guia processual completo sobre o “objeto selecionado” e o “-expandProperty”.