1.1K
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
Puede mostrar todas las propiedades de cualquier objeto:
Get-process -Name winword| Select-Object -Property *
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
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
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
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
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.