Os critérios de correspondência de processos são usados para corresponder processos em execução no sistema e agregar em grupos os processos correspondentes. Uma diretiva de alocação de recursos pode, então, gerenciar esses grupos.

Como é feita a correspondência de processos

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

Um critério de correspondência de processos oferece dois mecanismos para fazer a correspondência de processos. Um faz a correspondência de arquivos ou linhas de comando. O outro faz a correspondência de usuários ou grupos. Esses mecanismos são explicados na tabela a seguir.

Critério de correspondência Descrição

Arquivos ou linhas de comando

Você pode usar a correspondência de arquivos ou linhas de comando para selecionar um ou mais serviços registrados, processos em execução ou arquivos executáveis de aplicativos.

Com a correspondência de arquivos ou linha de comando, você pode fazer a correspondência de processos em execução em qualquer parte do caminho completo da linha de comando do arquivo executável do aplicativo usado para criar o processo.

Por exemplo, você pode usar um curinga da seguinte maneira:

C:\Program Files\*

Este exemplo fará a correspondência de todos os aplicativos iniciados por um arquivo executável de aplicativo que esteja no diretório C:\Arquivos de Programas\.

Também é possível fazer a correspondência de qualquer parte da sequência de linha de comando informada ao processo quando este é criado.

Pode-se usar a correspondência de arquivos para fazer a correspondência de todos os processos criados pelo nome de arquivo executável incluído no critério de correspondência. Também é possível usar a correspondência de linha de comando para fazer a correspondência de todos os processos que contêm a sequência exata do caminho da linha de comando. A menos que você esteja usando expressões regulares ou curingas, a correspondência de um processo é feita somente se o processo e o critério de correspondência são uma correspondência exata.

Por exemplo, se você iniciar o Centro de Ajuda e Suporte, um dos processos que ele cria é helpctr.exe, que é o nome do arquivo executável. A sequência de linha de comando do processo é:

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

Para corresponder a esse processo, você pode criar arquivos que correspondam ao critério com a cadeia de caracteres helpctr.exe. Essa cadeia de caracteres corresponde exatamente ao nome do arquivo executável do processo, helpctr.exe. Contudo, se você criou um critério de correspondência da linha de comando, como C:\Windows\PCHealth\HelpCtr, ele não corresponderá. Isso ocorre porque a correspondência de linha de comando requer uma correspondência exata com a cadeia de caracteres C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe ou uma expressão regular ou um curinga, por exemplo, C:\Windows\PCHealth\HelpCtr\*.

Usuários ou grupos

Com a correspondência de usuários ou grupos, você pode selecionar uma conta de usuário ou um grupo. É feita, então, a correspondência de todos os processos criados pela conta de usuário ou de qualquer membro do grupo.

Quando você usa a correspondência de usuários ou grupos, é feita a correspondência de todos os processos iniciados pelo usuário especificado ou por qualquer conta de usuário que seja membro do grupo especificado. Trata-se de uma correspondência de igualdade. Ela fará a correspondência apenas das contas de usuário ou dos grupos que correspondem exatamente ao usuário ou grupo especificado.

Se você usa a correspondência de grupos, os grupos com a conta de usuário que inicia o processo são comparados ao grupo especificado no critério de correspondência de processos. Se houver uma correspondência de igualdade, é feita a correspondência do processo.

Não é possível usar curingas ou expressões regulares com a correspondência de usuários ou grupos.

Observação

Quando você cria critérios de correspondência de processos com o snap-in Gerenciador de Recursos de Sistema do Windows, os nomes de usuário e 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 usuário ou grupo nos critérios de correspondência de processos importados existem no computador no qual os critérios foram importados antes de incluir os critérios de correspondência de processos em uma diretiva de alocação de recursos.

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

Dois critérios de correspondência de processos foram incluídos no Gerenciador de Recursos de Sistema do Windows:

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

    • Não estão incluídos na lista de exclusão definida pelo usuário.

    • Não foram excluídos do gerenciamento pelo Gerenciador de Recursos de Sistema do Windows.

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

  • O critério de correspondência de processos IISAppPool faz a correspondência de todos os processos que são parte de um pool de aplicativos dos Serviços de Informações da Internet (IIS).

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

Ao criar um critério de correspondência de processos, inclua ou exclua processos, caminhos, usuários ou grupos específicos.

Um processo pode corresponder somente a um único critério de correspondência de processos.

Ao criar um critério de correspondência de processos, analise se todos os processos de um aplicativo são conhecidos ou não.

  • Quando todos os processos forem conhecidos: Você pode criar um critério de correspondência de processos específico ao aplicativo que fará a correspondência apenas dos processos que são parte do aplicativo especificado.

  • Quando nem todos os processos forem conhecidos: Você deve ter cuidado para não fazer a correspondência com processos inesperados ao criar o critério. É uma prática recomendada usar a correspondência de caminho completo de linha de comando. A correspondência de caminho de linha de comando garante que é feita a correspondência somente dos processos iniciados pelo arquivo executável específico do aplicativo.

Há um terceiro caso especial a ser analisado ao se criar critérios de correspondência de processos. Ele ocorre quando um aplicativo cria processos com o mesmo nome. Para obter mais informações, consulte Criando critérios de correspondência de processos.

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

Você pode criar vários critérios de correspondência em um único critério de correspondência de processos para aumentar o número de processos correspondidos. À medida que os critérios de correspondência se tornam mais complexos, você pode especificar determinados processos cuja correspondência não deve ser feita por uma regra geral. Para remover um processo de um conjunto de correspondência, use regras de exclusão.

Um critério de correspondência de processos deve incluir pelo menos uma das regras descritas na tabela a seguir, em "Componente da Regra". Também há suporte ao uso de várias regras em um único critério de correspondência de processos.

Componente da regra Comentários

Arquivos ou linhas de comando incluídas

O critério de correspondência é comparado primeiramente ao caminho completo de linha de comando de todos os processos gerenciados. Todos os processos que corresponderem ao critério são agrupados na alocação de recursos associada.

Em seguida, o critério de correspondência é comparado ao nome de arquivo de todos os processos gerenciados restantes e todos os processos que corresponderem ao critério são incluídos na alocação de recursos.

Por exemplo, se você especificar o critério de correspondência *.exe, será feita a correspondência de todos os processos em execução que não estiverem na lista de exclusão definida pelo usuário ou na lista de exclusão definida pelo sistema. As regras incluídas são sempre avaliadas antes das regras excluídas para determinar se há uma correspondência.

Arquivos ou linhas de comando excluídas

A correspondência de todos os processos criados pelo aplicativo que têm esse caminho de linha de comando ou nome de arquivos como uma propriedade não é feita na mesma ordem dos critérios incluídos. Por exemplo, se você especificar o critério de correspondência C:\Program Files*, todos os processos que têm essa cadeia de caracteres no caminho completo de linha de comando serão excluídos da correspondência.

Usuário ou grupo incluído

É feita a correspondência de todos os processos que têm um usuário ou grupo incluído como uma propriedade. Por exemplo, se você especificar o grupo Users, será feita a correspondência de todos os processos criados por usuários no grupo Users. As regras incluídas têm maior precedência do que as excluídas, e são sempre avaliadas antes para determinar se há uma correspondência.

Usuário ou grupo excluído

Não é feita a correspondência de todos os processos que têm um usuário ou grupo excluído como uma propriedade. Por exemplo, se você especificar o grupo Administrators, todos os processos criados por usuários no grupo Administrators são excluídos da correspondência.

Um critério de correspondência de processos muito amplo pode fazer a correspondência de processos que você não pretende fazer. Por exemplo, c*.exe será uma correspondência de caminho de linha de comando para todos os processos gerenciados se o volume do sistema for C. Isso ocorre porque todos os processos em execução terão C nos respectivos caminhos de linha de comando, por exemplo:

C:\Program Files\Internet Explorer\iexplore.exe

Mas no mesmo sistema, se não houver um volume M, m*.exe será uma correspondência de linha de comando porque a cadeia de caracteres "m" não está presente nos caminhos de linha de comando de nenhum dos processos gerenciados.

Referências adicionais


Sumário