PowerShell: cómo utilizar Agregar miembro con múltiples valores
Puede usar el cmdlet Add-Member en PowerShell para agregar miembros (propiedades y métodos) a un objeto de PowerShell.
A menudo, es posible que desee utilizar el cmdlet Add-Member para agregar varios miembros a un objeto a la vez.
Una forma de hacerlo es simplemente usar el cmdlet Add-Member varias veces:
$obj | Add-Member -Name 'Rebounds' -Type NoteProperty -Value 8
$obj | Add-Member -Name 'Blocks' -Type NoteProperty -Value 4Si prefiere un enfoque de una sola línea, puede utilizar propiedades calculadas en su lugar:
$obj = $obj | Select-Object *, @{n='Rebounds';e={8}}, @{n='Blocks';e={4}}
Los siguientes ejemplos muestran cómo utilizar cada uno de estos métodos en la práctica con el siguiente objeto en PowerShell denominado $team_data:
$my_data = [ordered]@{
'Team' = 'Mavs'
'Points' = 25
'Assists' = 7
}
$team_data = New-Object -Type PSObject -Property $my_data
El siguiente ejemplo muestra cómo utilizar cada uno de estos métodos en la práctica.
Ejemplo 1: Agregar miembros a un objeto usando Agregar miembro varias veces
Una forma de agregar varios miembros a un objeto a la vez es utilizando el cmdlet Add-Members varias veces.
Por ejemplo, podemos usar la siguiente sintaxis para agregar miembros llamados "Rebotes" y "Bloques" al objeto llamado $team_data:
$team_data | Add-Member -Name 'Rebounds' -Type NoteProperty -Value 8
$team_data | Add-Member -Name 'Blocks' -Type NoteProperty -Value 4La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que cuando usamos el cmdlet Get-Member para mostrar las propiedades de este objeto, podemos ver que 'Rebotes' y 'Bloques' fueron ambos agregado exitosamente como propiedades al objeto.
Ejemplo 2: agregar miembros a un objeto mediante propiedades calculadas
Otra forma de agregar varios miembros a un objeto a la vez es utilizar propiedades calculadas con la siguiente sintaxis:
$team_data = $team_data | Select-Object *, @{n='Rebounds';e={8}}, @{n='Blocks';e={4}}La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Cuando usamos el cmdlet Get-Member para mostrar las propiedades de este objeto, podemos ver que tanto "Rebotes" como "Bloques" se agregaron como propiedades al objeto.
Nota n.º 1: Los términos n y e en las propiedades calculadas son alias para nombre y expresión. , respectivamente.
Nota n.º 2: Puede encontrar la documentación completa para el cmdlet Add-Member en PowerShell aquí.

