Next Topic

Previous Topic

Book Contents

Usando variables

Use variables para almacenar valores a los que se puede hacer referencia en múltiples pasos del procedimiento. Las variables se transfieren automáticamente a procedimientos anidados.

  • Dos métodos para crear variables:
    • Variables de procedimientos : use el comando Obtener variable dentro de un procedimiento para crear un nuevo nombre de variable sin ningún carácter especial. Ejemplo: VariableName. En los pasos subsiguientes, incluyendo los pasos en los procedimientos anidados, haga referencia a la variable encerrando su nombre entre los caracteres # . Ejemplo: #VariableName#. No se puede hacer referencia a las variables de los procedimientos fuera de los mismos o de los procedimientos anidados que las usan.
    • Variables administradas : use Administrador de variable para definir las variables que pueden usarse repetidamente en procedimientos diferentes. Puede mantener múltiples valores para cada variable administrada, con cada valor aplicado a una o más ID de grupo. A las variables administradas no se le pueden reasignar valores nuevos dentro de un procedimiento. Dentro de un procedimiento, haga referencia a una variable administrada encerrando el nombre de la variable con los caracteres < y > . Ejemplo: <VariableName>.
  • Dónde se usan : una vez creadas las variables puede incluirlas, en su formato encerrada entre caracteres, en cualquier campo de entrada de texto desplegado por un cuadro de diálogo IF-ELSE-STEP.
  • Distinguen entre mayúsculas y minúsculas : los nombres de las variables distinguen entre mayúsculas y minúsculas.
  • Caracteres reservados : debido a que los caracteres <, > y # se usan para identificar nombres de variables, los mismos deben ingresarse dos veces como texto regular en una línea de comando Por ejemplo el siguiente comando c:\dir >> filelist.txt se interpreta en el tiempo de ejecución del procedimiento como c:\dir > filelist.txt.
  • Tipos de valores posibles de variable : Son los tipos de valores de variables normalmente obtenidos mediante el uso del parámetro Obtener variable .
    • Valore de registro : datos del valor de registro especificado en la máquina administrada.
    • Contenido del archivo : datos de un archivo especificado en la máquina administrada.
    • Valor constante : constante especificada según se clasifica en el editor de procedimiento.
    • Ruta de directorio de instalación agente : directorio en el cual se instala el agente en la máquina administrada.
    • Unidad de instalación de agente : unidad en la cual se instala el agente en la máquina administrada, como c:\.
    • Ruta de directorio de trabajo agente : directorio de trabajo en la máquina administrada según se especifica usando Agente > Directorio de trabajo.

      Advertencia: No eliminar los archivos y carpetas en el directorio de trabajo. El agente usa los datos almacenados en el directorio de trabajo para llevar a cabo varias tareas.

    • Ruta de directorio temporal del usuario : el directorio temporal para el usuario actualmente conectado en la máquina administrada. Esta ruta es la expansión de la variable de entorno %TEMP% para el usuario actualmente conectado. Si no hay usuario conectado. es el directorio temporal predeterminado de Windows.
    • Machine.Group ID : ID de la máquina del agente que ejecuta el procedimiento.
    • Número de versión del archivo : la versión de software del archivo especificado en la máquina administrada. Por ejemplo, un archivo exe o dll a menudo contiene el número de versión de su lanzamiento.
    • Tamaño del archivo : tamaño en bytes del archivo especificado en la máquina administrada.
    • Última fecha modificada del archivo : la última fecha y hora modificadas en horario universal, coordinadas (UTC) del archivo especificado en la máquina administrada en formato aaaa/mm/dd hh:mm:ss.
    • Datos de vista SQL : use el comando GetVariable con la opción Datos de vista SQL para crear una nueva variable del procedimiento y fijarle el valor de dbo.SqlView.Column . Use el formato SqlViewName/ColumnName/mach.groupID o SqlViewName/ColumnName. Si se omite la ID de máquina opcional, entonces se recupera el valor para el agente que ejecuta el procedimiento. Si ColumnName contiene un espacio, enciérrelo entre corchetes. Ejemplo: vSystemInfo/[Nombre producto]. Consulte Sistema > Vistas de base de datos para obtener una lista de las vistas y columnas SQL disponibles.

      Nota: - Variables de datos vista SQL automáticas : los parámetros de la vista SQL están disponibles como variables de procedimiento declaradas automáticamente. Las variables automáticas lo habilitan a omitir usando el comando GetVariable con la opción Datos de vista SQL . Use el formato #SqlViewName.ColumnName# en un procedimiento para devolver el valor de dbo.SqlView.Column para el agente que ejecuta el procedimiento.

    • Propiedad WMI : nombres de espacio, clase y propiedad de WMI. El formato de la propiedad WMI especificada es NameSpace:Class.Property. Por ejemplo, root\cimv2:Win32_OperatingSystem.FreePhysicalMemory. Especifique una instancia utilizando la siguiente sintaxis: NameSpace:Class[N].Property donde [N] es el número de instancia. Por ejemplo, root\cimv2:Win32_OnboardDevice[3].Description. La primea instancia puede indicarse especificando o no el número de instancia [1] .
    • Valor de expresión : especifique una expresión que consiste de variables de procedimiento y seis operadores matemáticos +, -, *, /, ( y ) que se evalúan y asignan a una nueva variable de procedimiento. Por ejemplo, ((#variable1# + #variable2#) + 17.4) / (#variable3# * 4). Las variables de procedimiento deben contener valores numéricos.
    • Valor de registro de 64 bits : datos del valor de registro especificado en la máquina administrada.
    • Solicitado cuando se programa el procedimiento : muestra un mensaje para ingresar un valor cuando se ejecuta el procedimiento de agente. El valor se almacena en el nombre de la variable especificado. Especifique el texto y nombre de la variable solicitados. Por ejemplo, cada vez que se ejecuta este procedimiento, un usuario de VSA ingresa un directorio de máquina distinto.