Uso del cmdlet Select-Object en PowerShell – TrucosInformaticos

Powershell

El Seleccionar objeto El cmdlet le permite seleccionar propiedades específicas de un objeto de PowerShell. De forma predeterminada, los comandos de PowerShell no muestran todas las propiedades, por lo que puede usar este comando para mostrar propiedades adicionales.

Diferentes objetos de PowerShell pueden tener diferentes propiedades (atributos). Utilizar el Obtener miembro cmdlet para enumerar todos los atributos disponibles para un objeto. Por ejemplo, desea mostrar todas las propiedades disponibles de un objeto de servicio de Windows. Puede utilizar el cmdlet Get-Service para enumerar servicios en Windows:

Get-Service| Get-Member -MemberType *Property*

Si conoce los nombres de las propiedades del objeto, podrá seleccionar sólo las propiedades que necesite.

Get-Service | Select-Object Name, DisplayName, Status, StartType

seleccionar cmdlet de objeto

Puede mostrar todas las propiedades de cualquier objeto:

Get-process -Name winword| Select-Object -Property *

propiedad de selección de powershell

Puede mostrar todos los atributos excepto aquellos que se especifican con el Excluir propiedad opción:

Get-Process-Name winword| Select-Object * -ExcludeProperty PrivilegedProcessorTime, PeakVirtualMemorySize, SafeHandle

El Primero y Último Los parámetros le permiten obtener los primeros o últimos elementos de una matriz de objetos. Estos parámetros se utilizan más comúnmente junto con el Ordenar-Objeto cmdlet:

Get-Process | sort-Object WorkingSet –Descending| Select-Object Name,Path,MaxWorkingSet -First 5

powershell seleccione el valor de la propiedad

Con el Saltar/Saltar último opciones, puede omitir varios objetos al principio o al final de una matriz:

Get-Process| Select-object -Skip 10

El Único El parámetro le permite seleccionar solo elementos únicos en la matriz de objetos. Por ejemplo, aunque se estén ejecutando varios msedge prosedge en la computadora, el siguiente comando devolverá solo un proceso único:

Get-Process msedge| Select-Object –Unique

cmdlet de selección de powershell

Pista. En lugar de utilizar el comando Seleccionar-Objeto completo, también puede utilizar su alias más corto Seleccionar.

El cmdlet Select-Object tiene una ExpandirPropiedad parámetro que le permite ampliar detalles sobre una propiedad de objeto en particular. Esta opción es útil cuando la propiedad de un objeto contiene varios valores.

Nota. Compruebe cómo utilizar Grep Equivalent Select-String en PowerShell.

La propiedad ServicesDependedOn del servicio contiene cuatro valores adicionales en este ejemplo. Para obtener una lista de ellos, ejecute:

Get-service wlansvc|Select-Object -ExpandProperty ServicesDependedOn

Cmdlet de PowerShell Seleccionar objeto

ExpandProperty también se usa cuando necesitas obtener el valor de una propiedad de un objeto como una cadena:

Get-Process | sort-Object WorkingSet –Descending| Select-Object -ExpandProperty Name -First 5

Puede usar Select-Object para agregar una propiedad calculada a la salida del comando. La siguiente construcción se utiliza para obtener la propiedad calculada en el cmdlet:

@{ Name=""; Expression = {}}
  • El valor en el Nombre El campo especifica el nuevo nombre de propiedad.
  • El Expresión El parámetro contiene el bloque de código de PowerShell (bloque de script) que desea ejecutar.

Por ejemplo, desea mostrar el tamaño del conjunto de trabajo de procesos de Windows en MB:

Get-Process| Select-Object -Property ProcessName,ID,@{ Name="RAM_Usage(MB)"; Expression = { ($_.WorkingSet/1MB) }}|sort-object "RAM_Usage(MB)" –Descending

seleccionar objeto usando powershell

Este comando enumera los procesos en ejecución con su uso de memoria en MB.

Creamos un nuevo valor calculado y lo mostramos en la pantalla usando Seleccionar-Objeto.

Nota. El cmdlet Select-Object se usa a menudo con el cmdlet Where-Object.

4/5 - (44 votos)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *