3.6 Adicionando requisitos do sistema a um bundle

O painel Requisitos do Sistema permite que você defina requisitos específicos aos quais um dispositivo deverá atender para que o bundle seja distribuído a ele.

Defina os requisitos através de filtros. O filtro é uma condição que deve ser atendida por um dispositivo para que o bundle seja aplicado. Por exemplo, você pode adicionar um filtro especificando que o dispositivo tenha exatamente 512 MB de RAM para que o bundle seja aplicado e adicionar outro filtro especificando que o disco rígido tenha, no mínimo, 20 GB.

Para especificar requisitos do sistema para um bundle:

  1. No ZENworks Control Center, clique na guia Bundles.

  2. Clique no link sublinhado do bundle desejado para exibir a página Resumo do bundle.

  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.6.1, Condições do filtro e a Seção 3.6.2, Lógica do filtro.

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

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

NOTA:Após definir os requisitos de sistema de um bundle, você poderá copiá-los e aplicá-los a outros bundles ou políticas. Para isso, clique na guia Bundles, marque a caixa de seleção ao lado do bundle, clique em Editar, clique em Copiar Requisitos do Sistema, selecione Bundles ou Políticas e clique em Adicionar para selecionar os bundles ou as políticas para as quais deseja copiar os requisitos de sistema do bundle selecionado.

3.6.1 Condições do filtro

Escolha um das seguintes condições ao criar um filtro. Coloque o ponteiro do mouse sobre os campos que solicitam entrada para exibir uma dica contendo um exemplo.

Arquitetura: determina a arquitetura do Windows* executada no dispositivo. A condição usada para definir o requisito inclui uma propriedade, um operador e um valor de propriedade. Os operadores possíveis são igual a (=) e não é igual a (<>). 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.

Associado em: determina o número de usuários ou dispositivos aos quais o bundle é designado. Os operadores possíveis são igual (=) e não é igual a (<>). Os valores possíveis são Usuários e Dispositivos. Por exemplo, se você definir a condição como =100 usuários, o número total de usuários deverá ser 100 para atender ao requisito.

Bundle Instalado: determina se um bundle específico está instalado. 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.

Se você clicar em para navegar para especificar um bundle, você não terá permissão para selecionar nenhum dos bundles de diretiva existentes, pois esses bundles não podem ser instalados no dispositivo gerenciado.

Conectado: determina se o dispositivo está conectado à 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 pode 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 pode 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 pode 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. Depois que o nome do segmento IP for especificado usando o formato CIDR (Classless Inter-Domain Routing - Roteamento entre Domínios sem Classificação), as duas condições que poderão ser usadas para definir o requisito sã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.

Especifique o endereço IP usando o formato CIDR. Com o CIDR, a porção decimal pontuada do endereço IP é interpretada como um número binário de 32 bits que foi dividido em quatro bytes de 8 bits. O número após a barra (/n) é o tamanho do prefixo, que é o número de bits iniciais compartilhados, contando a partir do lado esquerdo do endereço. O número /n pode variar de 0 a 32, com 8, 16, 24 e 32 sendo os números normalmente mais usados. Exemplos:

123.45.67.12/16: corresponde a todos os endereços IP que começam com 123.45.

123.45.67.12/24: corresponde a todos os endereços IP que começam com 123.45.67.

Conectado à Estação de Trabalho Principal: determina se o usuário está conectado à sua estação de trabalho principal. 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 deverá estar conectado à sua estação de trabalho principal para atender ao requisito. Se você selecionar Não, caso nenhum usuário esteja conectado à estação de trabalho, o requisito não será atendido. No entanto, se um outro usuário, que não o usuário principal, estiver conectado à estação de trabalho, o requisito será atendido.

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.

Novell Client Instalado: 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 o nível de pacote de serviço, o tipo de servidor 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 service pack, tipo e versão. 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 versão = Versões do Windows XP, a versão do Windows do dispositivo deverá ser a XP 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.2, 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 da chave de registro atende à condição definida. 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 valor possíveis são Tipo de Inteiro e Tipo de String. Os dados de valor possíveis são determinados pela chave, pelo nome de valor e pelo tipo de valor.

Se o tipo de valor for Tipo de String, o ZCM vai comparar apenas os valores do registro se o tipo real no registro for REG_STRING ou REG_EXPANDED_STRING.

Se o tipo de valor for Inteiro, o ZCM vai comparar apenas os valores do registro se o tipo real no registro for REG_DWORD.

Deixe o campo do valor da chave em branco para usar o valor padrão. O valor padrão de uma chave de registro não tem nome e é exibido no regedit como (Padrão).

Existem Valor e Chave de Registro: determina se existem um 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.6.2 Lógica do filtro

Você pode usar um ou mais filtros para determinar se o bundle deverá ser distribuído a um dispositivo. Um dispositivo deve corresponder à lista inteira de filtros (conforme determinado pelos operadores lógicos explicados a seguir) para que o bundle seja aplicado ao dispositivo.

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. O que está sendo pesquisado é uma correspondência para aplicar o bundle ao dispositivo.