Uso del cmdlet Select-Object en PowerShell – 2xsoftware

El Seleccionar objeto 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 usar el cmdlet Get-Service para enumerar los servicios en Windows:

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

Si conoce los nombres de las propiedades del objeto, podrá seleccionar solo las propiedades que necesita.

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 los últimos elementos en 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 selecciona 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 usar el comando completo Seleccionar objeto, también puede usar su alias más corto Seleccionar.

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

Nota. Verifique cómo usar 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 de selección de objetos

ExpandProperty también se usa cuando necesita 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 Seleccionar objeto para agregar una propiedad calculada a la salida del comando. La siguiente construcción se usa 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 los 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 Select-Object.

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

Valora este artculo post

Deja una respuesta

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