Создание условия соответствия процессов с помощью соответствия путей

Для выполнения этой процедуры пользователь по меньшей мере должен быть членом локальной группы Администраторы или аналогичной группы.

Создание основных условий соответствия процессов с использованием соответствия путей

В следующей процедуре описано создание условий соответствия процессов с использованием соответствия путей для всех экземпляров конкретного приложения.

Чтобы создать условие соответствия процессов с использованием соответствия путей
  1. Откройте диспетчер системных ресурсов Windows. Чтобы открыть диспетчер системных ресурсов Windows, нажмите кнопку Пуск, выберите Администрирование, а затем Диспетчер системных ресурсов Windows.

  2. В диалоговом окне Подключение к компьютеру выберите этот компьютер и нажмите кнопку Подключить.

  3. В дереве консоли щелкните правой кнопкой мыши пункт Условие соответствия процессов, а затем выберите команду Создать условие соответствия процессов.

  4. В диалоговом окне Новое условие соответствия процессов в поле Имя условия введите описательное имя для нового условия соответствия процессов и нажмите кнопку Добавить.

    Примечание

    Имя условия соответствия процессов не может начинаться с дефиса (-) и не может содержать пробелы и следующие символы: , \ / * ; ? : " | - < или >

  5. В диалоговом окне Добавление правила на вкладке Файлы или командные строки укажите процессы, службы и приложения, которыми требуется управлять, как описано ниже.

    1. Чтобы указать процесс вручную, в поле Включенные файлы или командные строки введите имя файла или путь в командной строке.

      - или -

    2. Чтобы выбрать процесс из списка, выберите Зарегистрированная служба, Запущенный процесс или Приложение, и нажмите кнопку Выбрать.

    • Если выбрано Зарегистрированная служба или Запущенный процесс, щелкните процесс, которому требуется соответствовать, и нажмите кнопку ОК.

    • Если выбрано Приложение, введите путь к расположению исполняемого файла приложения (или нажмите кнопку Обзор для поиска исполняемого файла приложения и дважды щелкните нужный файл).

  6. Для исключения процессов, служб или приложений из управления установите флажок Исключенные файлы или командные строки, а затем выполните одно из следующих действий.

    1. Чтобы указать процесс вручную, в поле Исключенные файлы или командные строки введите имя файла или путь в командной строке.

      - или -

    2. Чтобы выбрать процесс из списка, выберите Зарегистрированная служба, Запущенный процесс или Приложение и нажмите кнопку Выбрать.

    • Если выбрано Зарегистрированная служба или Запущенный процесс, щелкните процесс, которому требуется соответствовать, и нажмите кнопку ОК.

    • Если выбрано Приложение, введите путь к расположению исполняемого файла приложения (или нажмите кнопку Обзор для поиска исполняемого файла приложения и дважды щелкните нужный файл).

  7. По мере необходимости повторите действия 5 и 6 для создания дополнительных процессов и затем нажмите кнопку ОК.

Создание усовершенствованных условий соответствия процессов с использованием соответствия путей

Можно создать усовершенствованные условия соответствия процессов с использованием соответствия путей, чтобы:

  • Управлять несколькими процессами, созданными тем же самым исполняемым файлом.

  • Указывать соответствие процессов на основе строк, передаваемых через командную строку.

В этом разделе в условиях соответствия процессов используются регулярные выражения.

Управление несколькими процессами, созданными одним и тем же исполняемым файлом

Некоторые приложения, такие как информационные службы Интернета (IIS), запускают несколько процессов из одного и того же EXE-файла. Чтобы различать отдельные процессы или группы процессов, запущенные из одного и того же EXE-файла, необходимо разработать специальные условия соответствия процессов.

Например, чтобы выбрать веб-сайт IIS 6.0 с помощью условия соответствия процессов, требуются следующие сведения.

  • Имя EXE-файла процесса, который обрабатывает запросы IIS 6.0, это всегда w3wp.exe.

  • Имя пула приложений, соответствующего веб-сайту, обслуживаемому каждым процессом w3wp.exe. Это имя указывается пользователем, но для этого примера назовем его example.

Теперь можно создать условие соответствия процессов, включающее следующую строку соответствия:

@.*w3wp\.exe.*example.*

Эта строка будет сопоставлять любой процесс со строкой полной командной строки, соответствующей anythingw3wp.exeanythingexampleanything, что будет соответствовать всем процессам, относящимся к веб-сайту example.

Настройка соответствия процессов на основе строк, передаваемых через командную строку

Можно задать выделения ресурсов на основе строк, передаваемых в командной строке. Используйте это для создания политик выделения ресурсов, назначающих различные объемы ресурсов в зависимости от аргументов, передаваемых EXE-файлу программы. Это показано в следующем примере:

file.exe -switch1:arg1 -switch2:arg2

Используя условия соответствия процессов, можно задать использование разных выделений ресурсов в зависимости от того, какой использован переключатель. Например, используйте Resource1, если указан switch1, Resource2, если указан switch2, и Resource3, если указаны оба переключателя либо ни один из них. Для этого создайте четыре условия соответствия процессов, как показано в следующей таблице:

Условие соответствия процессов Строка

PMC-переключатель switch1

@.*file\.exe.*switch1:.*

PMC-переключатель switch2

@.*file\.exe.*switch2:.*

PMC-переключатели switch1 и switch2

@.*file\.exe.*switch1:.*switch2:.*; @.*file\.exe.*switch2:.*switch1:.*

PMC-ни switch1, ни switch2

@.file\.exe.*; !@.*file\.exe.*switch1:.*; !@.*file\.exe.*switch2:.*

Условия соответствия процессов должны быть следующим образом упорядочены в политике выделения ресурсов, чтобы осуществлять цель управления.

Условие соответствия процессов Выделение ресурса

PMC-neitherswitch1nor2

Resource3

PMC-switch1and2

Resource3

PMC-switch1

Resource1

PMC-switch2

Resource2

Дополнительная информация

  • Диспетчер системных ресурсов Windows поддерживает следующие переменные среды в условиях соответствия процессов: WINDIR, PROGRAMFILES, TMP и TEMP.

  • При вводе переменной среды в команду командной строки ее необходимо заключить в «крышки» (^), как показано в следующем примере:

    ^%windir%^
    
    Это не дает оболочке клиента возможность расширения переменной среды.

  • Не требуется использовать «крышки», если переменные среды задаются при создании условий соответствия процессов с помощью оснастки диспетчера системных ресурсов Windows.

Дополнительные источники информации