Les critères de filtrage de processus servent à filtrer des processus exécutés sur le système et à regrouper les processus filtrés dans des groupes. Une stratégie d’allocation de ressources peut ensuite gérer ces groupes.

Méthode de filtrage des processus

Chaque critère de filtrage de processus est constitué d’un ou de plusieurs critères de filtrage qui spécifient la logique utilisée pour filtrer des processus. Une fois qu’un critère de filtrage de processus a été défini, il peut être inclus à une ou plusieurs allocations de ressources.

Un critère de filtrage de processus fournit deux mécanismes pour filtrer des processus. Un des mécanismes filtres les fichiers ou les lignes de commande. L’autre filtre les utilisateurs ou les groupes. Ces mécanismes sont détaillés dans le tableau suivant.

Critère de filtrage Description

Fichiers ou lignes de commande

Vous pouvez utiliser un filtrage de fichiers ou de lignes de commande pour sélectionner un ou plusieurs services inscrits, des processus en cours d’exécution ou des fichiers exécutables d’application.

Avec le filtrage de fichiers ou de ligne de commande, vous pouvez filtrer des processus en cours d’exécution sur n’importe quelle partie du chemin de ligne de commande complet du fichier exécutable de l’application que vous utilisez pour créer le processus.

Par exemple, vous pouvez utiliser un caractère générique comme suit :

C:\Program Files\*

Dans cet exemple, une correspondance est établie entre toutes les applications qui ont été démarrées par un fichier exécutable d’application se trouvant dans le répertoire C:\Program Files\.

Vous pouvez aussi faire correspondre n’importe quelle partie de la chaîne de ligne de commande passée au processus lors de la création de ce dernier.

Vous pouvez utiliser la correspondance de fichier pour tous les processus créés par le nom de fichier exécutable inclus dans le critère de filtrage. Vous pouvez aussi utiliser la correspondance de ligne de commande pour la correspondance de tous les fichiers contenant la chaîne de chemin d’accès de ligne de commande exacte. Sauf si vous utilisez des expressions régulières ou des caractères génériques, un processus est filtré uniquement si le processus et le critère de filtrage correspondent exactement.

Si, par exemple, vous démarrez le Centre d’aide et de support, l’un des processus qu’il crée est helpctr.exe, qui correspond au nom de fichier exécutable. La chaîne de ligne de commande du processus est :

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

Pour filtrer ce processus, vous pouvez créer un critère de filtrage de fichiers avec la chaîne helpctr.exe. Cette chaîne correspond exactement au nom du fichier exécutable du processus, helpctr.exe. Toutefois, si vous avez créé un critère de filtrage de ligne de commande tel que C:\Windows\PCHealth\HelpCtr, il n’existe aucune correspondance. En effet, le filtrage de la ligne de commande nécessite une correspondance exacte de la chaîne C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe ou d’une expression régulière ou d’un caractère générique, tel que C:\Windows\PCHealth\HelpCtr\*.

Utilisateurs ou groupes

Avec le filtrage d’utilisateur ou de groupe, vous pouvez sélectionner un compte d’utilisateur ou un groupe. Tout processus créé par le compte d’utilisateur ou n’importe quel membre du groupe est ensuite filtré.

Lorsque vous utilisez le filtrage d’utilisateur ou de groupe, tous les processus qui commencent par l’utilisateur spécifié ou n’importe quel compte d’utilisateur membre du groupe spécifié sont filtrés. Il s’agit d’une correspondance d’égalité. Elle ne filtre que les comptes d’utilisateur ou groupes qui correspondent exactement à l’utilisateur ou au groupe spécifié.

Si vous utilisez la correspondance de groupe, les groupes comportant le nom d’utilisateur qui démarre le processus sont comparés avec le groupe spécifié dans le critère de filtrage de processus. En cas de correspondance d’égalité, le processus est filtré.

Vous ne pouvez pas utiliser de caractères génériques ni d’expressions régulières avec une correspondance d’utilisateur ou de groupe.

Remarques

Lorsque vous créez des critères de filtrage de processus avec le composant logiciel enfichable Gestionnaire de ressources système Windows, les noms d’utilisateur et de groupe spécifiés sont validés pendant la création. Cependant, les critères de filtrage de processus importés ne sont pas validés. Vérifiez que tous les noms d’utilisateur ou de groupe dans les critères de filtrage de processus existent sur l’ordinateur où les critères ont été importés avant d’inclure les critères de filtrage de processus dans une stratégie d’allocation de ressources.

Critères de filtrage de processus inclus

Deux critères de filtrage de processus sont inclus au Gestionnaire de ressources système Windows :

  • Le critère de filtrage de processus Résiduel traite tous les processus qui :

    • ne sont pas inclus dans la liste d’exclusions définie par l’utilisateur ;

    • ne sont pas exclus de la gestion par le Gestionnaire de ressources système Windows ;

    • ne correspondent pas à un autre critère de filtrage de processus.

  • Le critère de filtrage de processus IISAppPool filtre tous les processus faisant partie de l’ensemble d’applications des services Internet (IIS).

Considérations relatives à la création de critères de filtrage de processus

Vous incluez ou excluez des processus, chemins d’accès, utilisateurs ou groupes spécifiques lorsque vous créez un critère de filtrage de processus.

Un processus ne peut correspondre qu’à un seul critère de filtrage de processus.

Lorsque vous créez un critère de filtrage de processus, vous devez évaluer si tous les processus d’une application sont connus ou inconnus.

  • Lorsque tous les processus sont connus : vous pouvez créer un critère de filtrage de processus spécifique à une application qui doit filtrer uniquement les processus faisant partie de l’application spécifiée.

  • Lorsque tous les processus ne sont pas connus : vous devez être attentif à ne pas filtrer des processus inattendus lorsque vous créez votre critère de filtrage. Il est recommandé d’utiliser un chemin d’accès de ligne de commande complet correspondant. Le chemin d’accès de ligne de commande correspondant garantit que seuls les processus qui démarrent par le fichier exécutable spécifique de l’application sont filtrés.

Il existe un troisième cas spécifique à considérer lors de la création de critères de filtrage de processus. Lorsqu’une application crée des processus avec le même nom. Pour plus d’informations, voir Création de critères de filtrage de processus.

Logique de critères de filtrage de processus

Vous pouvez créer plusieurs critères de filtrage dans un seul critère de filtrage de processus, afin d’augmenter le nombre de processus filtrés. Lorsque les critères de filtrage deviennent plus complexes, vous pouvez spécifier des critères spécifiques qui ne doivent pas être filtrés par une règle générale. Pour supprimer un processus d’un ensemble de correspondances, vous pouvez utiliser des règles d’exclusion.

Un critère de filtrage de processus doit inclure au moins l’une des règles décrites dans le tableau suivant, sous « Composant de règle ». L’utilisation de plusieurs règles dans un critère de filtrage de processus unique est également prise en charge.

Composant de règle Commentaires

Fichiers ou lignes de commande inclus

Le critère de filtrage est d’abord comparé au chemin d’accès complet de la ligne de commande de tous les processus gérés. Tous les processus qui correspondent au critère sont regroupés dans l’allocation de ressources.

Ensuite, le critère de filtrage est comparé au nom de fichier de tous les processus gérés restants et tout processus correspondant est inclus à l’allocation de ressources.

Si, par exemple, vous spécifiez un critère de filtrage *.exe, tous les processus en cours d’exécution qui ne figurent pas dans la liste d’exclusions définie par l’utilisateur ou dans celle définie par le système sont filtrés. Les règles inclues sont toujours évaluées avant les règles exclues pour déterminer l’existence d’une correspondance.

Fichiers ou lignes de commande exclus

Tous les processus créés par l’application qui possède ce chemin d’accès de ligne de commande ou nom de fichier en tant que propriété ne sont pas filtrés selon le même ordre que les critères inclus. Si, par exemple, vous spécifiez le critère de filtrage C:\Program Files*, tout processus possédant cette chaîne dans son chemin d’accès à la ligne de commande complet est exclu de la correspondance.

Utilisateur ou groupe inclus

Tous les processus avec un utilisateur ou un groupe inclus e tant que propriété sont filtrés. Si, par exemple, vous spécifiez le groupe Users, tous les processus créés par des utilisateurs dans le groupe Users sont filtrés. Les règles inclues ont une priorité plus élevée que les règles exclues. En outre, elles sont toujours évaluées en premier pour déterminer l’existence d’une correspondance.

Utilisateur ou groupe exclus

Tous les processus avec un utilisateur ou un groupe exclus en tant que propriété ne sont pas filtrés. Si, par exemple, vous spécifiez le groupe Administrators, tous les processus créés par des utilisateurs dans le groupe Administrators sont exclus de la correspondance.

Un critère de filtrage de processus trop général peut filtrer des processus que vous ne voulez pas filtrer. Par exemple, c*.exe constitue une correspondance de chemin d’accès de ligne de commande pour tous les processus gérés si le volume de votre système est C. En effet, tous les processus en cours d’exécution possèdent C dans leur chemin d’accès de ligne de commande, comme dans :

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

Mais sur le même système, s’il n’existe pas de volume M, m*.exe est une correspondance de ligne de commande car la chaîne m n’est pas présente dans les chemins d’accès de ligne de commande d’aucun des processus gérés.

Références supplémentaires


Table des matières