Definición de variables en scripts de Windows PowerShell

Completado

Al usar la canalización de Windows PowerShell, puede pasar datos a través de la canalización y realizar operaciones en ella. Esta funcionalidad le permite realizar muchas operaciones masivas como las siguientes:

  • Consultar una lista de objetos.
  • Filtrar los objetos.
  • Modificar los objetos.
  • Mostrar los datos.

La limitación principal de la canalización es que el proceso fluye solo en una dirección y es difícil realizar operaciones complejas. Puede usar variables para resolver este problema. Las variables almacenan valores y objetos en memoria para que pueda realizar operaciones complejas y repetitivas en ellos.

Puede usar una variable para lo siguiente:

  • Almacenar el nombre de un archivo de registro en el que escriba datos varias veces.
  • Derivar y almacenar una dirección de correo electrónico basada en el nombre de una cuenta de usuario.
  • Calcular y almacenar la fecha que representa el comienzo del período de 30 días más reciente, para identificar si las cuentas de equipo se han autenticado durante ese tiempo.

Además de tipos de datos simples, como números o cadenas, las variables también pueden contener objetos. Cuando una variable contiene un objeto, puede tener acceso a todas las características del objeto. Por ejemplo, si almacena un objeto de usuario de Active Directory en una variable, todas las propiedades de esa cuenta de usuario también se almacenan en la variable y puede revisarlas. Para revisar las variables contenidas en la memoria revisando el contenido de la unidad de PowerShell denominada Variable, use el siguiente comando:

Get-ChildItem Variable:

También puede revisar las variables en memoria mediante el cmdlet Get-Variable :

Get-Variable

Nota:

Windows PowerShell incluye varios cmdlets para crear, manipular y revisar variables. Sin embargo, rara vez se usan porque se pueden crear y manipular variables directamente, sin tener que recurrir al uso de cmdlets. Por lo tanto, este curso solo menciona brevemente cmdlets para manipular variables.