1.1K
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
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 ú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
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 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
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
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.