PowerShell: cómo enumerar todas las propiedades de los objetos
A menudo es posible que desee ver todas las propiedades de un objeto en PowerShell.
La forma más sencilla de hacerlo es utilizar el cmdlet Get-Member de la siguiente manera:
Get-ChildItem $my_file | Get-Member
Este ejemplo en particular recuperará todas las propiedades del archivo guardado en la ubicación especificada por la variable $my_file.
En ocasiones, el cmdlet Get-Member solo devolverá las propiedades esenciales de algún objeto o solo las propiedades que no son nulas.
Para forzar a PowerShell a mostrar todas las propiedades de un objeto determinado, puede especificar Format-List * de la siguiente manera:
Get-ChildItem $my_file | Get-Member | Format-List *
El siguiente ejemplo muestra cómo utilizar cada uno de estos métodos en la práctica.
Ejemplo: cómo enumerar todas las propiedades de objetos en PowerShell
Supongamos que tenemos un archivo ubicado en la siguiente ruta:
c:\users\bobbi\nba_data.csvPodemos utilizar el cmdlet Get-ChildItem para recuperar información básica sobre este archivo:
$my_folder = 'c:\users\bobbi\nba_data.csv'
Get-ChildItem $my_folderLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto devuelve un objeto con cuatro propiedades: Modo, LastWriteTime, Longitud y Nombre.
Supongamos que nos gustaría devolver todas las propiedades de este objeto.
Podemos usar el cmdlet Get-Member para hacerlo:
Get-ChildItem $my_file | Get-MemberLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
La captura de pantalla solo muestra las primeras 17 propiedades del objeto, pero en la consola se muestra un total de 50 propiedades.
Para forzar a PowerShell a mostrar todas las propiedades de este objeto, podemos usar la siguiente sintaxis:
Get-ChildItem $my_file | Get-Member | Format-List *La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Esto devuelve un total de 54 propiedades para el objeto.
Si simplemente desea ver el número de propiedades de un objeto, puede utilizar el método Count de la siguiente manera:
(Get-ChildItem $my_file | Get-Member | Measure-Object).Count
(Get-ChildItem $my_file | Get-Member | Format-List * | Measure-Object).CountLa siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que el primer método devuelve un total de 50 propiedades mientras que usar Format-List * nos permite ver las 54 propiedades del objeto.
Nota: Puede encontrar la documentación completa para el cmdlet Get-Member en PowerShell aquí.



