Os critérios de correspondência de processos são utilizados para corresponder a processos em execução no sistema e para agregar os processos correspondidos em grupos. Uma política de alocação de recursos pode gerir esses grupos.

Como os processos são correspondidos

Cada critério de correspondência de processos consiste num ou em mais critérios de correspondência que especificam a lógica utilizada para corresponder a processos. Depois de definido um critério de correspondência de processos, pode ser incluído numa ou em mais alocações de recursos.

Um critério de correspondência de processos fornece dois mecanismos para corresponder a processos. Um corresponde a ficheiros ou linhas de comandos. O outro corresponde a utilizadores ou grupos. Estes são explicados na seguinte tabela.

Critério de correspondência Descrição

Ficheiros ou linhas de comandos

Pode utilizar a correspondência de ficheiros ou linhas de comandos para seleccionar um ou mais serviços registados, processos em execução ou ficheiros executáveis de aplicação.

Com a correspondência de ficheiros ou linhas de comandos, pode corresponder a processos em execução em qualquer parte do caminho completo da linha de comandos do ficheiro executável de aplicação que utilize para criar o processo.

Por exemplo, pode utilizar um carácter universal da seguinte maneira:

C:\Programas\*

Este exemplo corresponderá a todas as aplicações que tenham sido iniciadas por um ficheiro executável de aplicação existente no directório C:\Programas\.

Também pode corresponder a qualquer parte da cadeia de linha de comandos que seja transmitida ao processo quando este for criado.

Pode utilizar a correspondência de ficheiros para corresponder a todos os processos que sejam criados pelo nome de ficheiro executável incluído no critério de correspondência. Também pode utilizar a correspondência de linhas de comandos para corresponder a todos os processos que contenham a cadeia do caminho exacto da linha de comandos. A menos que esteja a utilizar expressões regulares ou caracteres universais, um processo só é correspondido se o processo e o critério de correspondência forem de correspondência exacta.

Por exemplo, se iniciar o Centro de Ajuda e Suporte, um dos processos que cria é helpctr.exe, que é o nome do ficheiro executável. A cadeia da linha de comandos do processo é:

C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe -FromStartHelp

Para efectuar a correspondência deste processo, poderia criar um critério de correspondência de ficheiros utilizando a cadeia helpctr.exe. Esta cadeia corresponde exactamente ao nome do ficheiro executável do processo, helpctr.exe. No entanto, se tivesse criado um critério de correspondência de linhas de comandos, como, por exemplo, C:\Windows\PCHealth\HelpCtr, não teria correspondência. Tal deve-se ao facto de a correspondência de linhas de comandos requerer uma correspondência exacta da cadeia C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe ou uma expressão regular ou carácter universal, como, por exemplo, C:\Windows\PCHealth\HelpCtr\*.

Utilizadores ou grupos

Com a correspondência de utilizadores ou grupos, pode seleccionar uma conta de utilizador ou grupo. Quaisquer processos criados pela conta de utilizador ou qualquer membro do grupo são correspondidos.

Quando utiliza a correspondência de utilizadores ou grupos, todos os processos iniciados pelo utilizador especificado ou qualquer conta de utilizador que seja membro do grupo especificado são correspondidos. Esta é uma correspondência de igualdade. Só corresponderá a essas contas de utilizador ou grupos que correspondem exactamente ao utilizador ou grupo especificado.

Se utilizar a correspondência de grupos, os grupos com a conta de utilizador que inicia o processo são comparados com o grupo especificado no critério de correspondência de processos. Se existir uma correspondência de igualdade, o processo é correspondido.

Não pode utilizar caracteres universais ou expressões regulares com a correspondência de utilizadores ou grupos.

Nota

Quando cria os critérios de correspondência de processos com o snap-in Gestor de Recursos do Sistema Windows, os nomes de utilizador ou grupo especificados são validados durante a criação. No entanto, os critérios de correspondência de processos importados não são validados. Verifique se todos os nomes de utilizador ou grupo nos critérios de correspondência de processos importados existem no computador onde os critérios foram importados antes de incluir os critérios de correspondência de processos numa política de alocação de recursos.

Critérios de correspondência de processos incluídos

São incluídos dois critérios de correspondência de processos com o Gestor de Recursos do Sistema Windows:

  • O critério de correspondência de processos Residual corresponde a todos os processos que:

    • Não são incluídos na lista de exclusão definida pelo utilizador.

    • Não são excluídos da gestão do Gestor de Recursos do Sistema Windows.

    • Não correspondem a outro critério de correspondência de processos.

  • O critério de correspondência de processos IISAppPool corresponde a todos os processos que fazem parte de um conjunto aplicacional dos Serviços de Informação Internet (IIS).

Considerações para a criação de critérios de correspondência de processos

Quando cria um critério de correspondência de processos, inclui ou exclui processos específicos, caminhos, utilizadores ou grupos.

Um processo poderá ser correspondido apenas com um critério de correspondência de processos.

Quando cria um critério de correspondência de processos, deverá considerar se todos os processos de uma aplicação são conhecidos ou não conhecidos.

  • Quando todos os processos são conhecidos: Pode criar um critério de correspondência de processos específico de uma aplicação que efectuará a correspondência apenas com os processos que façam parte da aplicação especificada.

  • Quando nem todos os processos são conhecidos: Tem de ter cuidado para não efectuar a correspondência de processos inesperados quando cria o critério de correspondência. É um procedimento recomendado utilizar a correspondência do caminho completo da linha de comandos. A correspondência do caminho da linha de comandos garante que apenas os processos que são iniciados pelo ficheiro executável específico da aplicação são correspondidos.

Existe um terceiro caso especial a considerar quando criar critérios de correspondência de processos. Trata-se de quando uma aplicação cria processos com o mesmo nome. Para mais informações, consulte Criar Critérios de Correspondência de Processos.

Lógica dos critérios de correspondência de processos

Pode criar múltiplos critérios de correspondência num único critério de correspondência de processos para aumentar o número de processos que são correspondidos. À medida que os critérios de correspondência se tornam mais complexos, pode especificar determinados processos que não serão correspondidos por uma regra geral. Para remover um processo de um conjunto de correspondência, pode utilizar regras de exclusão.

Um critério de correspondência de processos tem de incluir, pelo menos, uma das regras descritas na seguinte tabela em "Componente da Regra". A utilização de regras múltiplas num único critério de correspondência de processos também é suportada.

Componente da regra Comentários

Ficheiros ou linhas de comandos incluídas

O critério de correspondência é primeiro comparado com o caminho completo da linha de comandos de todos os processos geridos. Todos os processos que correspondam ao critério são agrupados na alocação de recursos associada.

Em seguida, o critério de correspondência é comparado com o nome do ficheiro de todos os processos geridos restantes e quaisquer processos que correspondam são incluídos na alocação de recursos.

Por exemplo, se especificar um critério de correspondência de *.exe, todos os processos em execução que não constem na lista de exclusão definida pelo utilizador nem na lista de exclusão definida pelo sistema serão correspondidos. As regras incluídas são sempre avaliadas antes das regras excluídas para determinar se existe uma correspondência.

Ficheiros ou linhas de comandos excluídas

Todos os processos que sejam criados pela aplicação com este caminho de linha de comandos ou nome de ficheiro como uma propriedade não são correspondidos seguindo a mesma ordem que os critérios incluídos. Por exemplo, se especificar o critério de correspondência C:\Programas*, qualquer processo que tenha essa cadeia no respectivo caminho completo de linha de comandos é excluído da correspondência.

Utilizador ou grupo incluído

Todos os processos que tenham um utilizador ou grupo incluído como uma propriedade são correspondidos. Por exemplo, se especificar o grupo Users, todos os processos criados pelos utilizadores no grupo Users são correspondidos. As regras incluídas têm uma precedência superior às regras excluídas e são sempre avaliadas primeiro para determinar se existe uma correspondência.

Utilizador ou grupo excluído

Todos os processos que tenham um utilizador ou grupo excluído como uma propriedade não são correspondidos. Por exemplo, se especificar o grupo Administrators, todos os processos criados pelos utilizadores no grupo Administrators são excluídos da correspondência.

Um critério de correspondência de processos demasiado abrangente pode efectuar a correspondência de processos cuja correspondência não pretende efectuar. Por exemplo, c*.exe será uma correspondência de caminho de linha de comandos para todos os processos geridos se o volume do sistema for C. Isto porque todos os processos em execução terão C no respectivo caminho de linha de comandos, como, por exemplo:

C:\Programas\Internet Explorer\iexplore.exe

Contudo, no mesmo sistema, se não existir nenhum volume M, m*.exe será uma correspondência de linha de comandos porque a cadeia m não está presente nos caminhos de linha de comandos de quaisquer processos geridos.

Referências adicionais


Sumário