3.11 Adicionando requisitos do sistema a uma política

O painel Requisitos do Sistema permite definir requisitos específicos a serem atendidos por um dispositivo para que a política seja designada a ele.

Defina os requisitos através de filtros. Filtro é uma condição que deve ser atendida por um dispositivo para que a política seja aplicada. For example, you can add a filter to specify that the device must have exactly 512 MB of RAM in order for the policy to be applied, and you can add another filter to specify that the hard drive be at least 20 GB in size.

Para criar requisitos do sistema para uma política:

  1. No ZENworks Control Center, clique na guia Políticas.

  2. Clique no link sublinhado referente à política desejada para exibir a página Resumo da política.

  3. Clique na guia Requisitos.

  4. Clique em Adicionar Filtro, selecione uma condição de filtro na lista suspensa e preencha os campos.

    Ao construir filtros, é necessário que você saiba as condições que podem ser usadas e como organizar os filtros para atingir os resultados desejados. Para obter mais informações, consulte a Seção 3.11.1, Condições do filtro e a Seção 3.11.2, Lógica do filtro.

  5. (Condicional) Adicione mais filtros e conjuntos de filtros.

  6. Clique em Aplicar para gravar as configurações.

3.11.1 Condições do filtro

Escolha um das seguintes condições ao criar um filtro:

Bundle Instalado: determina se uma política específica está instalada. Após especificar o bundle, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, o bundle especificado já deverá estar instalado para atender ao requisito. Se você selecionar Não, o bundle não deverá estar instalado.

Conectado: determina se o dispositivo está conectado a uma rede. As duas condições que podem ser usadas para definir o requisito são Sim e Não. Se você selecionar Sim, o dispositivo deverá estar conectado à rede para atender ao requisito. Se você selecionar Não, ele não deverá estar conectado.

Velocidade da Conexão: determina a velocidade de conexão do dispositivo com a rede. A condição usada para definir o requisito inclui um operador e um valor. Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). Os valores possíveis são bits por segundo (bps), kilobits por segundo (Kbps), megabits por segundo (Mbps) e gigabits por segundo (Gbps). Por exemplo, se você definir a condição como >= 100 Mbps, a velocidade de conexão deverá ser maior ou igual a 100 megabits por segundo para atender ao requisito.

Espaço Livre no Disco: determina a quantidade de espaço livre no disco do dispositivo. A condição usada para definir o requisito inclui uma designação de disco, um operador e um valor. A designação de disco deve ser um mapa de unidade local (por exemplo, c: ou d:). Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). Os valores possíveis são bytes (Bytes), kilobytes (KB), megabytes (MB) e gigabytes (GB). Por exemplo, se você definir a condição como c: >= 80 MB, o espaço livre no disco deverá ser maior ou igual a 80 megabytes para atender ao requisito.

Espaço Total no Disco: determina a quantidade de espaço total no disco do dispositivo. A condição usada para definir o requisito inclui uma designação de disco, um operador e um valor. A designação de disco deve ser um mapa de unidade local (por exemplo, c: ou d:). Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). Os valores possíveis são bytes (Bytes), kilobytes (KB), megabytes (MB) e gigabytes (GB). Por exemplo, se você definir a condição como c: >= 40 GB, o espaço total no disco deverá ser maior ou igual a 40 gigabytes para atender ao requisito.

Espaço em Disco Utilizado: determina a quantidade de espaço em disco utilizado no dispositivo. A condição usada para definir o requisito inclui uma designação de disco, um operador e um valor. A designação de disco deve ser um mapa de unidade local (por exemplo, c: ou d:). Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). Os valores possíveis são bytes (Bytes), kilobytes (KB), megabytes (MB) e gigabytes (GB). Por exemplo, se você definir a condição como c: <= 10 GB, o espaço em disco utilizado deverá ser menor ou igual a 10 gigabytes para atender ao requisito.

Existe Variável de Ambiente: determina se uma variável de ambiente específica existe no dispositivo. Após especificar a variável de ambiente, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, a variável de ambiente deverá existir no dispositivo para atender ao requisito. Se você selecionar Não, ela não deverá existir.

Valor da Variável de Ambiente: determina se uma variável de ambiente existe no dispositivo. A condição usada para definir o requisito inclui a variável de ambiente, um operador e um valor de variável. A variável de ambiente pode ser qualquer uma suportada pelo sistema operacional. Os operadores possíveis são igual a, não é igual a, contém e não contém. Os valores de variável possíveis são determinados pela variável de ambiente. Por exemplo, se você definir a condição como Path contém c:\windows\system32, a variável de ambiente Path deverá conter o caminho c:\windows\system32 para atender ao requisito.

Data do Arquivo: determina a data de um arquivo. A condição usada para definir o requisito inclui o nome de arquivo, um operador e uma data. O nome de arquivo pode ser qualquer um suportado pelo sistema operacional. Os operadores possíveis são em, depois de, em ou depois de, antes de e em ou antes de. As datas possíveis podem ser qualquer uma válida. Por exemplo, se você definir a condição como app1.msi em ou depois de 15/6/07, a data do arquivo app1.msi deverá ser 15/06/2007 ou uma data depois dessa para atender ao requisito.

Arquivo já Existente: determina se um arquivo existe. Após especificar o nome de arquivo, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, o arquivo especificado deverá existir para atender ao requisito. Se você selecionar Não, ele não deverá existir.

Tamanho do arquivo: determina o tamanho de um arquivo. A condição usada para definir o requisito inclui o nome de arquivo, um operador e um tamanho. O nome de arquivo pode ser qualquer um suportado pelo sistema operacional. Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). Os tamanhos possíveis são designados em bytes (Bytes), kilobytes (KB), megabytes (MB) e gigabytes (GB). Por exemplo, se você definir a condição como doc1.pdf <= 3 MB, o arquivo doc1.pdf deverá ser menor ou igual a 3 megabytes para atender ao requisito.

Versão do arquivo: determina a versão de um arquivo. A condição que você usa para definir o requisito inclui o nome do arquivo, um operador e uma versão. O nome de arquivo pode ser qualquer um suportado pelo sistema operacional. Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=).

Lembre-se de que os números de versão de arquivo contêm quatro componentes: Principal, Secundário, Revisão e Build. Por exemplo, a versão do arquivo para calc.exe pode ser 5.1.2600.0. Cada componente é tratado de forma independente. Por esse motivo, os requisitos do sistema que você definiu podem não surtir o resultado esperado. Se você não especificar todos os quatro componentes, serão usados curingas.

Por exemplo, se definir a condição como calc.exe <= 5, você estará especificando apenas o primeiro componente do número de versão (Principal). Como resultado, as versões 5.0.5, 5.1 e 5.1.1.1 também atenderão a essa condição.

No entanto, como cada componente é independente, se você definir a condição como calc.exe <= 5.1, o arquivo calc.exe deverá ser menor ou igual à versão 5.1 para atender ao requisito.

Segmento IP: determina o endereço IP do dispositivo. Após especificar o nome do segmento IP, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, o endereço IP do dispositivo deverá corresponder ao segmento IP. Se você selecionar Não, o endereço IP não deverá corresponder ao segmento IP.

Memória: determina a quantidade de memória no dispositivo. A condição usada para definir o requisito inclui um operador e uma quantidade de memória. Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). As quantidades de memória são designadas em megabytes (MB) e gigabytes (GB). Por exemplo, se você definir a condição como >= 2 GB, o dispositivo deverá ter, no mínimo, 2 gigabytes de memória para atender ao requisito.

Conexão Usada para o Novell Client 32: determina se o dispositivo está usando o Novell Client™ para sua conexão de rede. As duas condições que podem ser usadas para definir o requisito são Sim e Não. Se você selecionar Sim, o dispositivo deverá estar usando o Novell Client para atender ao requisito. Se você selecionar Não, ele não deverá estar usando o Novell Client.

Sistema Operacional - Windows: determina a arquitetura, o nível de service pack, o tipo e a versão do Windows executada no dispositivo. A condição usada para definir o requisito inclui uma propriedade, um operador e um valor de propriedade. As propriedades possíveis são architecture, service pack, type e version. Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). Os valores de propriedade variam de acordo com a propriedade. Por exemplo, se você definir a condição como architecture = 32, o sistema operacional Windows* do dispositivo deverá ter 32 bits para atender ao requisito.

NOTA:Saiba que os números de versão do sistema operacional contêm quatro componentes: Versão Maior, Versão Menor, Revisão e Build. Por exemplo, o número da versão do Windows 2000 SP4 deve ser 5.0.2159.262144. Cada componente é tratado de forma independente. Por esse motivo, os requisitos do sistema que você definiu podem não surtir o resultado esperado.

Por exemplo, se você especificar Sistema Operacional: Windows no primeiro campo, Versão no segundo campo, > no terceiro campo e 5.0 -Versões do Windows 2000 no último campo, estará especificando apenas os dois primeiros componentes do número da versão: Maior (Windows) e Menor (5.0). Como resultado, para o requisito avaliado como verdadeiro, o OS deverá ser no mínimo 5.1 (Windows XP). Windows 2003 é a versão 5.0, portanto, > 5.2 também será avaliado como verdadeiro.

No entanto, como cada componente é independente, se você especificar a versão > 5.0, o Windows 2000 SP4 será avaliado como falso, pois o número da versão real deve ser 5.0.2159.262144. Você pode digitar 5.0.0 para que o requisito seja avaliado como verdadeiro, porque o componente da revisão real é maior que 0.

Quando você seleciona a versão do OS na lista suspensa, os componentes Versão Maior e Versão Menor são preenchidos. Os componentes Revisão e Build devem ser preenchidos manualmente.

O Usuário Principal Efetuou Login: determina se o usuário principal do dispositivo está conectado. As duas condições que podem ser usadas para definir o requisito são Sim e Não. Se você selecionar Sim, o usuário principal deverá estar conectado para atender ao requisito. Se você selecionar Não, o usuário não deverá estar conectado.

Família de Processadores: determina o tipo de processador do dispositivo. A condição usada para definir o requisito inclui um operador e uma família de processadores. Os operadores possíveis são igual (=) e não é igual a (<>). As famílias de processadores possíveis são Pentium, Pentium Pro, Pentium II, Pentium III, Pentium 4, Pentium M, WinChip, Duron, BrandID, Celeron e Celeron M. Por exemplo, se você definir a condição como <> Celeron, o processador do dispositivo poderá ser qualquer família de processadores diferente de Celeron* para atender ao requisito.

Velocidade do processador: determina a velocidade do processador do dispositivo. A condição usada para definir o requisito inclui um operador e uma velocidade de processador. Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). As velocidades de processador possíveis são hertz (Hz), kilohertz (KHz), megahertz (MHz) e gigahertz (GHz). Por exemplo, se você definir a condição como >= 2 GHz, a velocidade do dispositivo deverá ser, no mínimo, 2 gigahertz para atender ao requisito.

Existe Chave de Registro: determina se existe uma chave de registro. Após especificar o nome da chave, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, a chave especificada deverá existir para atender ao requisito. Se você selecionar Não, a chave não deverá existir.

Valor da Chave de Registro: determina se um valor de chave de registro existe no dispositivo. A condição usada para definir o requisito inclui o nome da chave, o nome do valor, um operador, um tipo de valor e dados de valor. Os nomes de chave e de valor devem identificar o valor de chave a ser verificado. Os operadores possíveis são igual (=), não é igual a (<>), é maior que ( >), é maior ou igual a (>=), é menor que (<) e é menor ou igual a (<=). Os tipos de valores possíveis são INT_TYPE e STR_TYPE. Os dados de valor possíveis são determinados pela chave, pelo nome de valor e pelo tipo de valor.

Existem Valor e Chave de Registro: determina se existem valor e uma chave de registro. Após especificar o nome da chave e o valor, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, a chave e o valor especificados deverão existir para atender ao requisito. Se você selecionar Não, a chave e o valor não deverão existir.

Existe o Serviço: determina se um serviço existe. Após especificar o nome do serviço, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, o serviço deverá existir para atender ao requisito. Se você selecionar Não, ele não deverá existir.

Dispositivos Especificados: determina se o dispositivo é um dos dispositivos especificados. Após especificar os dispositivos, as duas condições que poderão ser usadas para definir o requisito serão Sim e Não. Se você selecionar Sim, o dispositivo deverá ser incluído na lista de dispositivos especificados para atender ao requisito (uma lista de inclusão). Se você selecionar Não, o dispositivo não deverá ser incluído na lista (uma lista de exclusão).

3.11.2 Lógica do filtro

Você pode usar um ou mais filtros para determinar se a política deve ser aplicada a um dispositivo. Um dispositivo deve corresponder à lista inteira de filtros (conforme determinado pelos operadores lógicas explicados abaixo) para que a política seja aplicada a ele.

Não existem limites técnicos para o número de filtros que podem ser usados, mas existem alguns limites práticos, como:

  • Projetar uma estrutura de filtragem de fácil entendimento

  • Organizar os filtros de modo a evitar a criação de filtros conflitantes

Filtros, conjuntos de filtros e operadores lógicos

Você pode adicionar filtros individualmente ou em conjuntos. Operadores lógicos, AND ou OR, são usados para combinar cada filtro e conjunto de filtros. Por padrão, os filtros são combinados usando OR (conforme determinado pelo Campo Combinar Filtros usando) e os conjuntos de filtros são combinados usando AND. Você pode mudar o padrão e usar AND aos filtros combinados e, nesse caso, os conjuntos de filtros serão automaticamente combinados com OR. Em outras palavras, o operador lógico usado para combinar filtros individuais (em um conjunto) deve ser o oposto do operador usado entre conjuntos de filtros.

É fácil ver como esses operadores lógicos funcionam. Clique nas opções Adicionar Filtro e Adicionar Conjunto de Filtros algumas vezes em cada uma para criar alguns conjuntos de filtros e, em seguida, alterne entre AND e OR no campo Combinar Filtros Usando e observe como os operadores mudam.

Ao construir filtros e conjuntos de filtros, pense nisso em termos de notação algébrica entre parênteses, com filtros contidos entre parênteses e conjuntos separados em uma série de grupos entre parênteses. Os operadores lógicos (E e OU) separam os filtros entre parênteses, e os operadores são usados para separar a expressão entre parênteses.

Por exemplo, (u E v E w) OU (x E y E z) significa fazer a correspondência de uvw ou xyz. Na lista de filtros, a aparência é semelhante a esta:

u AND
v AND
w
OR
x AND
y AND
z

Filtros aninhados e conjuntos de filtros

Não é possível aninhar filtros nem conjuntos de filtros. Eles só podem ser digitados em série, e o primeiro filtro ou conjunto de filtros correspondente ao dispositivo é usado. Portanto, a ordem dos filtros não é importante. Você está simplesmente procurando uma correspondência para que a política seja aplicada ao dispositivo.