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.
VariableName
. En los pasos subsiguientes, incluidos los pasos de los procedimientos anidados, haga referencia a la variable encerrando su nombre con el carácter #
. Ejemplo: #VariableName#
. Nota: No se puede hacer referencia a las variables de procedimiento fuera del procedimiento o de los procedimientos anidados que las usan, excepto por las variables GLOBALES. Una variable de procedimiento sólo es visible para la sección del procedimiento en el que se creó y cualquier procedimiento secundario. Una vez que un procedimiento abandona la cláusula THEN o ELSE en la que se creó la variable, esta queda fuera de ámbito y ya no es válida. Use la opción Variables GLOBALES, que se describe a continuación, para mantener la visibilidad de una variable después de abandonar la cláusula THEN o ELSE en la que se creó la variable.
<
y >
. Ejemplo: <VariableName>
.GLOBAL:
(sin distinguir mayúsculas y seguido por dos puntos) pueden pasar valores modificados del secundario al principal, sin importar que la variable se inicialice en el procedimiento primario o secundario. Los procedimientos secundarios subsiguientes pueden usar cualquier variable GLOBAL inicializada en cualquier paso anterior, independientemen de si la variable global se inicializó en un procedimiento primario o en otro procedimiento secundario., % ' " / \ : * ? < > |
y el carácter de espacio.<
, >
y #
se usan para identificar nombres de variable, estos caracteres se deben introducir dos veces como texto regular en una línea de comandos. Por ejemplo, el siguiente comando, c:\dir >> filelist.txt
, se interpreta en el tiempo de ejecución del procedimiento como c:\dir > filelist.txt
.HKEY_LOCAL_MACHINE\SOFTWARE\SomeKey\Value\\Name
se interpreta como la clave HKEY_LOCAL_MACHINE\SOFTWARE\SomeKey
con un valor de Value\Name
. c:\
.Advertencia: No elimine los archivos y las carpetas del directorio de trabajo. El agente usa los datos almacenados en el directorio de trabajo para llevar a cabo varias tareas.
%TEMP%
para el usuario actualmente conectado. Si no hay usuario conectado. es el directorio temporal predeterminado de Windows.exe
o dll
a menudo contiene el número de versión de su lanzamiento.yyyy/mm/dd hh:mm:ss
.#SqlViewName.ColumnName#
en un procedimiento para devolver el valor de dbo.SqlView.Column para el agente que ejecuta el procedimiento. Vea Sistema > Vistas a la Base de Datos para ver la lista de vistas de SQL y las columnas que están disponibles.Nota: Datos de vistas SQL: este antiguo método para devolver un valor de vista de base de datos sólo es necesario si intenta devolver un valor de una máquina distinta de la que ejecuta el procedimiento de agente.
Use el comando GetVariable con la opción Datos de vista SQL para crear una nueva variable de procedimiento y establecerla en el valor 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/[Product Name]
Consulte Sistema > Vistas de base de datos para ver la lista de vistas SQL y las columnas que están disponibles.
#adminDefaults.adminEmail#
: dirección de correo electrónico del usuario del VSA que programó el procedimiento de agente.#adminDefaults.adminName#
: nombre del usuario del VSA que programó el procedimiento de agente.#scriptIdTab.scriptName#
: nombre del procedimiento de agente.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 primera instancia puede indicarse especificando o no el número de instancia [1]
.+
, -
, *
, /
, (
y )
que se evalúan y se asignan a una nueva variable de procedimiento. Por ejemplo, ((#variable1# + #variable2#) + 17.4) / (#variable3# * 4)
. Las variables de procedimiento deben contener valores numéricos.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
.