3.11 Adición de requisitos del sistema para una directiva

El panel de requisitos del sistema permite definir requisitos específicos que debe cumplir un dispositivo para que la directiva se asigne a él.

Puede definir los requisitos mediante la utilización de filtros. Un filtro es una condición que debe cumplir un dispositivo para que se aplique la directiva. Por ejemplo, se puede añadir un filtro para especificar que el dispositivo tenga exactamente 512 MB de RAM para que se aplique la directiva, y añadir otro filtro que determine que el disco duro debe tener un tamaño de 20 GB como mínimo.

Para crear requisitos del sistema para una directiva:

  1. En el Centro de control de ZENworks, haga clic en la pestaña Directivas.

  2. Haga clic en el enlace subrayado de la directiva para acceder a la página de resumen correspondiente.

  3. Haga clic en la pestaña Requisitos.

  4. Haga clic en Añadir filtro, seleccione una condición en la lista desplegable y rellene los campos.

    A medida que cree los filtros, necesitará conocer las condiciones que puede utilizar y el modo en el que puede utilizar los filtros para lograr los resultados deseados. Para obtener más información, consulte la Sección 3.11.1, Condiciones de filtros y la Sección 3.11.2, Lógica de los filtros.

  5. (Condicional) Añada filtros y conjuntos de filtros adicionales.

  6. Haga clic en Aplicar para guardar los valores de configuración.

3.11.1 Condiciones de filtros

Puede elegir cualquiera de las siguientes condiciones para crear un filtro:

Lote instalado: determina si una directiva concreta está instalada. Después de especificar el lote, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , el lote especificado deberá estar instalado para que se cumpla el requisito. Si selecciona No, el lote no debe estar instalado.

Conectado: determina si el dispositivo está conectado a una red. Las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , el dispositivo debe estar conectado a la red para que se cumpla el requisito. Si selecciona No, no debe estar conectado.

Velocidad de conexión: determina la velocidad de conexión del dispositivo a la red. La condición utilizada para definir el requisito incluye un operador y un valor. Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Los valores posibles son bits por segundo (bps), kilobits por segundo (Kbps), megabits por segundo (Mbps) y gigabits por segundo (Gbps). Por ejemplo, si define la condición con el valor >= 100 Mbps, la velocidad de conexión deberá ser superior o igual a 100 megabits por segundo para satisfacer el requisito.

Espacio libre en disco: determina la cantidad de espacio disponible en disco en el dispositivo. La condición utilizada para definir el requisito incluye una designación de disco, un operador y un valor. La designación del disco debe ser una letra de unidad local (por ejemplo, c: o d:). Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Los valores posibles son bytes (Bytes), kilobytes (KB), megabytes (MB) y gigabytes (GB). Por ejemplo, si define la condición con el valor c: >= 80 MB, el espacio disponible en disco deberá ser superior o igual a 80 megabytes para que se cumpla el requisito.

Espacio total en disco: determina la cantidad de espacio en disco total del dispositivo. La condición utilizada para definir el requisito incluye una designación de disco, un operador y un valor. La designación del disco debe ser una letra de unidad local (por ejemplo, c: o d:). Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Los valores posibles son bytes (Bytes), kilobytes (KB), megabytes (MB) y gigabytes (GB). Por ejemplo, si define la condición con el valor c: >= 40 GB, el espacio total del disco deberá ser superior o igual a 40 gigabytes para que se cumpla el requisito.

Espacio de disco utilizado: determina la cantidad de espacio disponible de disco utilizado en el dispositivo. La condición utilizada para definir el requisito incluye una designación de disco, un operador y un valor. La designación del disco debe ser una letra de unidad local (por ejemplo, c: o d:). Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Los valores posibles son bytes (Bytes), kilobytes (KB), megabytes (MB) y gigabytes (GB). Por ejemplo, si define la condición con el valor c: <= 10 GB, el espacio utilizado en el disco deberá ser inferior o igual a 10 gigabytes para que se cumpla el requisito.

La variable de entorno ya existe: determina si una variable de entorno concreta existe en el dispositivo. Después de especificar una variable de entorno, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , la variable de entorno deberá existir en el dispositivo para que se cumpla el requisito. Si selecciona No, no deberá existir.

Valor de la variable de entorno: determina si un valor de variable de entorno existe en el dispositivo. La condición utilizada para definir el requisito incluye la variable de entorno, un operador y un valor de variable. La variable de entorno puede ser cualquiera compatible con el sistema operativo. Los operadores posibles son igual a, no es igual a, contiene y no contiene. Los valores posibles de la variable dependen de la variable de entorno en cuestión. Por ejemplo, si define la condición como Vía contiene c:\windows\system32, la variable de entorno de vía deberá contener la vía c:\windows\system32 para que se cumpla el requisito.

Fecha de archivo: determina la fecha de un archivo. La condición utilizada para definir el requisito incluye el nombre de archivo, un operador y una fecha. El nombre de archivo puede ser cualquiera compatible con el sistema operativo. Los operadores posibles son el, después de, el o después del, antes de y el o antes del. Se puede utilizar cualquier fecha válida. Por ejemplo, si define la condición como app1.msi el o después del 15/6/07, el archivo app1.msi deberá tener la fecha 15/6/2007 o una posterior para que se cumpla el requisito.

El archivo existe: determina si un archivo existe. Después de especificar el nombre de archivo, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , el archivo especificado deberá existir para que se cumpla el requisito. Si selecciona No, no deberá existir.

Tamaño de archivo: determina el tamaño de un archivo. La condición utilizada para definir el requisito incluye el nombre de archivo, un operador y un tamaño. El nombre de archivo puede ser cualquiera compatible con el sistema operativo. Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Los tamaños posibles se designan en bytes (Bytes), kilobytes (KB), megabytes (MB) y gigabytes (GB). Por ejemplo, si define la condición con el valor doc1.pdf <= 3 MB, el archivo doc1.pdf deberá ser inferior o igual a 3 megabytes para que se cumpla el requisito.

Versión: determina la versión de un archivo. La condición que se utilice para definir un requisito incluye el nombre de archivo, un operador y una versión. El nombre de archivo puede ser cualquiera compatible con el sistema operativo. Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=).

Tenga en cuenta que los números de versión del archivo contienen cuatro componentes: principal, secundario, revisión y prototipo. Por ejemplo, la versión del archivo calc.exe puede ser 5.1.2600.0. Cada componente se trata por separado. Por ello, los requisitos del sistema que defina pueden no generar los resultados que espera. Si no especifica los cuatro componentes, se presupondrá que ha empleado caracteres comodín.

Por ejemplo, si define la condición como calc.exe <= 5, estará especificando sólo el primer componente del número de versión (principal). Por lo tanto, las versiones 5.0.5, 5.1 y 5.1.1.1 también cumplen la condición.

No obstante, dado que cada componente es independiente, si define la condición como calc.exe <= 5.1, el archivo calc.exe deberá tener una versión igual o inferior a la 5.1 para cumplir el requisito.

Segmento IP: determina la dirección IP del dispositivo. Después de especificar el nombre del segmento IP, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , la dirección IP del dispositivo deberá coincidir con el segmento IP. Si selecciona No, la dirección IP no deberá coincidir con el segmento IP.

Memoria: determina la cantidad de memoria del dispositivo. La condición utilizada para definir el requisito incluye un operador y una cantidad de memoria. Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Las cantidades de memoria se designan en megabytes (MB) y gigabytes (GB). Por ejemplo, si define la condición como >= 2 GB, el dispositivo deberá tener al menos 2 gigabytes de memoria para que se cumpla el requisito.

Conexión con Novell Client32 utilizada: determina si el dispositivo utiliza el Cliente Novell™ para la conexión de red. Las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , el dispositivo deberá utilizar el Cliente Novell para que se cumpla el requisito. Si selecciona No, no deberá utilizar el Cliente Novell.

Sistema operativo - Windows: determina la arquitectura, el nivel de paquete de servicio, el tipo y la versión de Windows que se ejecuta en el dispositivo. La condición utilizada para definir el requisito incluye una propiedad, un operador y un valor de propiedad. Las propiedades posibles son arquitectura, Service Pack, tipo y versión. Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Los valores de la propiedad dependen de cada propiedad. Por ejemplo, si define la condición como arquitectura = 32, el sistema operativo Windows* del dispositivo deberá ser de 32 bits para que se cumpla el requisito.

NOTA:tenga en cuenta que los números de versión del sistema operativo incluyen cinco componentes: versión principal, versión menor, revisión y prototipo. Por ejemplo, el número de versión de Windows 2000 SP4 puede ser 5.0.2159.262144. Cada uno de estos componentes se trata por separado. Por ello, los requisitos del sistema que defina pueden no generar los resultados que espera.

Por ejemplo, si especifica Sistema operativo - Windows en el primer campo, Versión en el segundo, > en el tercero y 5.0 -Versiones de Windows 2000 en el último, sólo estará especificando los dos primeros componentes del número de versión: la versión principal (Windows) y la versión menor (5.0). Como resultado, para que se cumpla el requisito, la versión del sistema operativo deberá ser como mínimo la 5.1 (Windows XP). Windows 2003 es la versión 5.0, por lo que, si se especifica > 5.2, también cumplirá el requisito.

Sin embargo, dado que cada componente es independiente, si se especifica la versión > 5.0, Windows 2000 SP4 no cumplirá el requisito, porque el número de versión real puede ser, por ejemplo, 5.0.2159.262144. Puede escribir 5.0.0 para que sí cumpla el requisito, ya que el componente de revisión real es mayor que 0.

Cuando se selecciona la versión del sistema operativo en la lista desplegable, los componentes correspondientes a la versión principal y a la versión menor se rellenan automáticamente. Los componentes de revisión y prototipo, sin embargo, se deben escribir de forma manual.

El usuario primario está registrado: determina si el usuario principal del dispositivo ha entrado en la sesión. Las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , el usuario principal debe haber entrado en la sesión para que se cumpla el requisito. Si selecciona No, el usuario no debe haber entrado en la sesión.

Familia de procesadores: determina el tipo de procesador del dispositivo. La condición utilizada para definir el requisito incluye un operador y una familia de procesadores. Los operadores posibles son signos de igual (=) y de no es igual a (<>). Las familias de procesadores posibles son Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4, Pentium M, WinChip, Duron, BrandID, Celeron y Celeron M. Por ejemplo, si define la condición como <> Celeron, el procesador del dispositivo puede ser de cualquier familia de procesadores excepto Celeron* para que se cumpla el requisito.

Velocidad del procesador: determina la velocidad del procesador del dispositivo. La condición utilizada para definir el requisito incluye una velocidad de operador y de procesador. Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Las velocidades del procesador posibles se expresan en hercios (Hz), kilohercios (KHz), megahercios (MHz) y gigahercios (GHz). Por ejemplo, si define la condición como >= 2 GHz, la velocidad total del dispositivo deberá ser de al menos 2 gigahercios para que se cumpla el requisito.

La clave de registro ya existe: determina si una clave de registro existe. Después de especificar el nombre de la clave, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , la clave especificada deberá existir para que se cumpla el requisito. Si selecciona No, la clave no deberá existir.

Valor de la clave de registro: determina si un valor de clave de registro existe en el dispositivo. La condición utilizada para definir el requisito incluye el nombre de la clave, el nombre del valor, un operador, un tipo de valor y un dato de valor. Los nombres de la clave y el valor deben identificar el valor de clave que desee comprobar. Los operadores posibles son signos de igual (=), no es igual a (<>), mayor que (>), mayor o igual que (>=), menor que (<) y menor o igual que (<=). Los tipos de valores posibles son INT_TYPE y STR_TYPE. Los datos de valores posibles están determinados por la clave, el nombre del valor y el tipo de valor.

La clave de registro y el valor ya existen: determina si una clave de registro y un valor existen. Después de especificar el nombre de la clave y el valor, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , la clave y el valor especificados deberán existir para que se cumpla el requisito. Si selecciona No, la clave y el valor no deberán existir.

El servicio existe: determina si un servicio existe. Después de especificar el nombre del servicio, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , el servicio deberá existir para que se cumpla el requisito. Si selecciona No, el servicio no deberá existir.

Dispositivos especificados: determina si el dispositivo es uno de los especificados. Después de especificar los dispositivos, las dos condiciones que puede utilizar para definir el requisito son y No. Si selecciona , el dispositivo deberá estar incluido en la lista de dispositivos especificados para que se cumpla el requisito (una lista de inclusión). Si selecciona No, el dispositivo no deberá estar incluido en la lista (una lista de exclusión).

3.11.2 Lógica de los filtros

Puede utilizar uno o varios filtros para determinar si la directiva debe aplicarse o no a un dispositivo. Para que la directiva se aplique a un dispositivo, éste tiene que coincidir con la lista completa de filtros (tal y como determinen los operadores lógicos que se explican más adelante).

No hay límites técnicos para el número de filtros que se pueden utilizar, aunque sí límites prácticos, como los siguientes:

  • Se debe diseñar una estructura de filtros que resulte fácil de comprender.

  • Los filtros se deben organizar de modo que no se creen filtros contradictorios.

Filtros, conjuntos de filtros y operadores lógicos

Puede añadir los filtros de uno en uno o en conjuntos. Los operadores lógicos (AND u OR) se utilizan para combinar los filtros y conjuntos de filtros. Los filtros se combinan por defecto mediante OR (según esté determinado en el campo Combinar filtros usando) y los conjuntos de filtros mediante AND. Puede modificar los valores por defecto y usar AND para combinar los filtros. En tal caso, los conjuntos de filtros se combinarán automáticamente mediante OR. En otras palabras, el operador lógico que se emplea para combinar filtros individuales (dentro de un conjunto) debe ser opuesto al que se emplea entre los conjuntos de filtros.

Puede observar fácilmente el modo en el que funcionan estos operadores lógicos. Haga clic en las opciones Añadir filtro y Añadir conjunto de filtros varias veces para crear unos cuantos conjuntos de filtros. Luego alterne entre el uso de AND y OR en el campo Combinar filtros usando y observe cómo cambian los operadores.

A medida que cree filtros y conjuntos de filtros, pensará en términos de paréntesis de notación algebraica, en la que los filtros están dentro de paréntesis y los conjuntos están separados como una serie de grupos de paréntesis. Los operadores lógicos (Y y O) separan los filtros dentro de los paréntesis y se utilizan también para separar los grupos parentéticos.

Por ejemplo, “(u AND v AND w) OR (x AND y AND z)” significa “coincide con uvw o con xyz”. En la lista de filtros, el aspecto es el siguiente:

u AND
v AND
w
OR
x AND
y AND
z

Filtros y conjuntos de filtros anidados

Los filtros y los conjuntos de filtros no pueden estar anidados. Sólo puede introducirlos en series y se utiliza el primer filtro o conjunto de filtros que coincida con el dispositivo. Por tanto, el orden en que se incluyan los filtros no importa. Simplemente se busca una correspondencia que haga que la directiva se aplique al dispositivo.