Matrices

 

Se aplica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2006-08-17

Una matriz proporciona una estructura de datos que se puede usar para almacenar un conjunto de elementos de datos del mismo tipo. El Shell de administración de Exchange admite todo tipo de elementos de datos.

Para obtener más información acerca de cómo utilizar matrices, ejecute el siguiente comando en el Shell de administración de Exchange:

Get-Help About_Array

Crear matrices

Puede crear e inicializar matrices mediante la asignación de varios valores a una variable. Los valores que se almacenan en la matriz se delimitan con comas y se separan del nombre de la variable con el operador de asignación =. Por ejemplo, imagine que desea crear una matriz llamada $Example con los siguientes siete valores enteros: 22, 5, 10, 8, 12, 9, 80. Para crear la matriz, escriba el siguiente comando:

$Example = 22,5,10,8,12,9,80

En la matriz, el primer elemento de datos está en la posición de índice 0, el segundo en la posición 1, y así sucesivamente.

Leer matrices

Puede hacer referencia a una matriz por su nombre como, por ejemplo, $Example. Puede hacer referencia a un valor concreto de la matriz mediante el número de índice de la posición en la matriz en que se guarda el valor. Por ejemplo, para hacer referencia al primer elemento de datos de la matriz $Example, escriba el siguiente comando:

Write-Host $Example[0]

El Shell de administración de Exchange devolverá el valor 22, porque está almacenado en el primer elemento de la matriz.

Trabajar con matrices

Para cambiar el valor de un elemento de una matriz, especifique el nombre de la matriz, el índice que desea modificar, el operador de asignación = y el nuevo valor que desea usar en lugar del existente. Por ejemplo, para cambiar el valor del segundo elemento de la matriz $Example, posición de índice 1, a 10, escriba el siguiente comando:

$Example[1] = 10

También puede usar el método SetValue para cambiar un valor. En el ejemplo siguiente, se cambia el segundo valor, posición de índice 1, de la matriz $Example a 500:

$Example.SetValue(500,1)

Puede agregar un valor al final de una matriz existente. Por ejemplo, para agregar un entero como, por ejemplo, 200, a la matriz $Example, escriba el siguiente comando:

$Example += 200

Matrices asociativas

Las matrices asociativas son iguales que las matrices normales. Sin embargo, permiten la asignación de pares clave-valor a una variable. Por ejemplo, quizás le interese asignar valores a las claves de una matriz para que los invoque un comando al procesarse. En el ejemplo siguiente se crea una matriz asociativa:

$Example = @{blue = 1; red = 2,3}

Al escribir $Example en la línea de comandos, verá el resultado siguiente:

Key                            Value
---                            -----
red                            {2, 3}
blue                           1

Puede recuperar la información almacenada en la matriz llamando a la matriz como se indica a continuación:

$Example.blue 

En el ejemplo anterior se devuelve el valor 1.

Puesto que se han asignado varios valores a la clave red, los valores forman una matriz anidada. Puede hacer referencia a los valores de la matriz anidada mediante su valor de índice. Puede recuperar la información guardada en la matriz anidada de la clave llamando a la matriz asociativa $Example, con la clave red y el índice de la ubicación de la matriz anidada que desea recuperar 1, como se indica a continuación:

$Example.red[1]

En el ejemplo anterior se devuelve el valor 3.

Para obtener más información acerca de las matrices asociativas, ejecute el siguiente comando en el Shell de administración de Exchange:

Get-Help About_Associative_Array