Cómo usar la propiedad de expansión de PowerShell para select-object

Cómo usar la propiedad de expansión de PowerShell para select-object
El "Selección-objeto"Cmdlet selecciona los objetos y propiedades especificadas por el usuario de un grupo de objetos o una matriz. Mientras que la "-Expandir la propiedad"Cmdlet funciona como un interruptor para la propiedad" select-object ", ya que detalla la propiedad seleccionada o un objeto desde una matriz. Además, puede seleccionar objetos de una posición específica en una matriz.

Este blog cubrirá una guía sobre el "objeto select-objeción" y el cmdlet "-Expandproperty".

Cómo usar/utilizar la propiedad de expansión de PowerShell para select-object?

El cmdlet "Selección-objeto"Selecciona los objetos de la colección de objetos. Sin embargo, el "-Expandir la propiedadEl parámetro obtiene los detalles de la propiedad seleccionada específica.

Ejemplo 1: Muestre las propiedades seleccionadas de un objeto usando el cmdlet "Select-Object"

Este ejemplo mostrará solo los valores seleccionados de una matriz:

$ Mascotas = @(
[pScustomObject]@pet = 'cat'; name = 'hada'; color = 'blanco';
[pScustomObject]@pet = 'dog'; name = 'jimmy'; color = 'negro';
[pScustomObject]@pet = 'caballo'; name = 'kim'; color = 'marrón';
)

Según el código anterior:

  • Primero, inicialice una matriz de objetos personalizados y asigna al "$ Mascotas" variable.
  • Dentro de la matriz, cree tres objetos y mencione las tres propiedades en cada objeto.
  • Por último, defina los valores definidos por el usuario:

Ahora, seleccionemos y mostremos los valores asignados a la propiedad de nombre:

$ Mascotas | Select -object -ExpandProperty Nombre

En el código indicado anteriormente:

  • Primero, agregue el "$ Mascotas"Variable, agregue el"|"Tubería y luego especifique el"Selección-objeto"Cmdlet.
  • Después de eso, agregue el "-Expandir la propiedadParámetro "y asignar el"Nombre" valor.
  • Mostrará los nombres de todos los objetos asignados a ellos:

Ejemplo 2: Muestre los últimos cinco procesos de ejecución en PowerShell

Este ejemplo mostrará los cinco últimos procesos de ejecución utilizando el "Selección-objeto"Cmdlet y"-Expandir la propiedad"Parámetro":

Get-Process | Select -object -ExpandProperty Name -last 5

Según el código anterior:

  • Primero, agregue el "Obtener procesos"Cmdlet para obtener la lista de procesos y luego especifique el"|Tubería para transferir la salida del cmdlet anterior al siguiente cmdlet.
  • Luego, agregue el "Selección-objeto"Cmdlet, seguido por el"-Expandir la propiedadParámetro y asignarlo al nombre.
  • Por último, defina el "-Último"Parámetro y asignar el valor"5"A eso:

Ejemplo 3: Muestre la lista de los primeros cinco servicios en PowerShell

Este ejemplo mostrará los servicios utilizando el "Selección-objeto"Cmdlet y"-Expandir la propiedadParámetro:

Get-Service | Select -object -ExpandProperty Nombre -RIVE 5

Eso se trataba de usar la propiedad de expansión de PowerShell para seleccionar objetos.

Conclusión

Los objetos en PowerShell se pueden seleccionar con la ayuda del "Selección-objeto"Cmdlet. Sin embargo, los detalles de los objetos específicos se pueden recuperar agregando el "-Expandir la propiedadParámetro junto con el cmdlet "select-object". Este blog ha elaborado en la propiedad de expansión de PowerShell para "select-object".