프로세스 일치 조건은 시스템에서 실행되는 프로세스를 일치시키고 일치하는 프로세스를 그룹으로 집계하는 데 사용합니다. 그런 다음 리소스 할당 정책으로 해당 집합을 관리할 수 있습니다.

프로세스 일치 방법

각 프로세스 일치 조건은 프로세스를 일치시키는 데 사용되는 논리를 지정하는 일치 조건 하나 이상으로 구성됩니다. 프로세스 일치 조건을 정의한 후 하나 이상의 리소스 할당에 포함할 수 있습니다.

프로세스 일치 조건은 프로세스를 일치시키는 두 가지 메커니즘을 제공합니다. 하나는 파일이나 명령줄을 일치시키는 것이고 다른 하나는 사용자나 그룹을 일치시키는 것입니다. 다음 표에서 이러한 메커니즘에 대해 설명합니다.

일치 조건 설명

파일 또는 명령줄

파일 또는 명령줄 일치를 사용하여 등록된 서비스, 실행 중인 프로세스 또는 응용 프로그램 실행 파일을 하나 이상 선택할 수 있습니다.

파일 또는 명령줄 일치를 사용하면 프로세스를 만드는 데 사용하는 응용 프로그램 실행 파일의 전체 명령줄 경로 중 어떤 부분으로든 실행 중인 프로세스를 일치시킬 수 있습니다.

예를 들어 다음과 같이 와일드카드를 사용할 수 있습니다.

C:\Program Files\*

이 예에서는 C:\Program Files\ 디렉터리에 있는 응용 프로그램 실행 파일로 시작한 모든 응용 프로그램을 일치시킵니다.

프로세스를 만들 때 프로세스에 전달된 명령줄 문자열의 일부를 일치시킬 수도 있습니다.

파일 일치를 사용하여 일치 조건에 포함된 실행 파일 이름으로 만든 모든 프로세스를 일치시킬 수 있습니다. 명령줄 일치를 사용하여 정확한 명령줄 경로 문자열이 포함된 모든 프로세스를 일치시킬 수도 있습니다. PersonNameSn정GivenName규식 또는 와일드카드를 사용하지 않는 경우 프로세스와 일치 조건이 정확히 일치하는 경우에만 프로세스가 일치됩니다.

예를 들어 도움말 및 지원 센터를 시작할 경우 생성된 프로세스 중 하나의 실행 파일 이름이 helpctr.exe이고 프로세스의 명령줄 문자열은 다음과 같습니다.

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

이 프로세스와 일치시키기 위해 helpctr.exe라는 문자열을 사용하여 파일 일치 조건을 만들 수 있습니다. 이 문자열은 프로세스의 실행 파일 이름인 helpctr.exe와 정확히 일치합니다. 그러나 C:\Windows\PCHealth\HelpCtr 같은 명령줄 일치 조건을 만든 경우에는 일치하지 않습니다. 그 이유는 명령줄 일치를 위해서는 C:\Windows\PCHealth\HelpCtr\Binaries\helpctr.exe 같이 문자열이 정확히 일치하거나 정규식 또는 C:\Windows\PCHealth\HelpCtr\* 같은 와일드 카드가 필요하기 때문입니다.

사용자 또는 그룹

사용자 또는 그룹 일치를 사용하는 경우 사용자 계정 또는 그룹을 선택할 수 있습니다. 그러면 해당 사용자 계정 또는 그룹 구성원이 만든 모든 프로세스가 일치됩니다.

사용자 또는 그룹 일치를 사용하는 경우 지정한 사용자가 시작하거나 지정한 그룹의 구성원인 사용자 계정으로 시작한 모든 프로세스가 일치됩니다. 이를 동등 일치라고 합니다. 지정한 사용자 또는 그룹과 정확히 일치하는 사용자 계정 또는 그룹만 일치합니다.

그룹 일치를 사용하는 경우 프로세스를 시작하는 사용자 계정이 포함된 그룹이 프로세스 일치 조건에 지정된 그룹과 비교됩니다. 동등 일치가 있을 경우 프로세스가 일치됩니다.

사용자 또는 그룹 일치에는 와일드카드 또는 PersonName정규식을 사용할 수 없습니다.

참고

Windows 시스템 리소스 관리자 스냅인을 사용하여 프로세스 일치 조건을 만드는 경우 만드는 동안 지정한 사용자 및 그룹 이름의 유효성이 검사됩니다. 그러나 가져온 프로세스 일치 조건의 유효성은 검사되지 않습니다. 가져온 프로세스 일치 조건의 모든 사용자 또는 그룹 이름이 조건을 가져온 컴퓨터에 있는지 확인한 후에 프로세스 일치 조건을 리소스 할당 정책에 포함시킵니다.

포함된 프로세스 일치 조건

Windows 시스템 리소스 관리자에는 두 가지 프로세스 일치 조건이 포함되어 있습니다.

  • 나머지 프로세스 일치 조건은 다음과 같은 모든 프로세스를 일치시킵니다.

    • 사용자 정의 제외 목록에 포함되지 않은 프로세스

    • Windows 시스템 리소스 관리자의 관리에서 제외되지 않은 프로세스

    • 다른 프로세스 일치 조건에 일치하지 않는 프로세스

  • IISAppPool 프로세스 일치 조건은 IIS(인터넷 정보 서비스) 응용 프로그램 풀의 일부인 모든 프로세스를 일치시킵니다.

프로세스 일치 조건을 만들 때 고려 사항

프로세스 일치 조건을 만들 때 특정 프로세스, 경로, 사용자 또는 그룹을 포함하거나 제외합니다.

프로세스는 프로세스 일치 조건 하나와만 일치할 수 있습니다.

프로세스 일치 조건을 만들 때 응용 프로그램의 모든 프로세스가 알려져 있는지 또는 알려져 있지 않은지 고려해야 합니다.

  • 모든 프로세스가 알려진 경우: 지정한 응용 프로그램의 일부인 프로세스에만 일치하는 응용 프로그램별 프로세스 일치 조건을 만들 수 있습니다.

  • 일부 프로세스가 알려지지 않은 경우: 일치 조건을 만들 때 예기치 못한 프로세스를 일치시키지 않도록 주의해야 합니다. 전체 명령줄 경로 일치를 사용하는 것이 가장 좋습니다. 명령줄 경로 일치를 사용하면 응용 프로그램의 특정 실행 파일로 시작한 프로세스만 일치됩니다.

프로세스 일치 조건을 만들 때 고려해야 할 세 번째 특수 경우가 있습니다. 바로, 응용 프로그램에서 같은 이름의 프로세스를 만드는 경우입니다. 자세한 내용은 프로세스 일치 조건 만들기를 참조하십시오.

프로세스 일치 조건 논리

단일 프로세스 일치 조건에 여러 일치 조건을 만들어 일치되는 프로세스의 수를 늘릴 수 있습니다. 일치 조건이 더 복잡해짐에 따라 일반 규칙으로 일치되지 않는 특정 프로세스를 지정할 수 있습니다. 일치 집합에서 프로세스를 제거하려면 제외 규칙을 사용할 수 있습니다.

프로세스 일치 조건에는 다음 표의 "규칙 구성 요소"에 설명된 규칙 중 하나 이상이 포함되어야 합니다. 단일 프로세스 일치 조건에서 여러 규칙을 사용할 수도 있습니다.

규칙 구성 요소 설명

포함된 파일 또는 명령줄

먼저, 일치 조건은 관리되는 모든 프로세스의 전체 명령줄 경로와 비교됩니다. 조건에 일치하는 모든 프로세스는 연결된 리소스 할당에서 그룹화됩니다.

그런 다음 일치 조건은 관리되는 나머지 모든 프로세스 및 리소스 할당에 일치 항목이 포함된 프로세스의 파일 이름과 비교됩니다.

예를 들어 일치 조건으로 *.exe를 지정할 경우 실행 중인 모든 프로세스 중 사용자 정의 제외 목록 또는 시스템 정의 제외 목록에 없는 프로세스가 일치됩니다. 포함 규칙은 항상 제외 규칙보다 먼저 평가되어 일치 항목이 있는지 확인합니다.

제외된 파일 또는 명령줄

이 명령줄 경로 또는 파일 이름을 속성으로 가진 응용 프로그램에서 만든 모든 프로세스는 포함된 조건과 같은 순서에 따라 일치되지 않습니다. 예를 들어 일치 조건으로 C:\Program Files*를 지정할 경우 전체 명령줄 경로에 이 문자열이 있는 프로세스가 일치에서 제외됩니다.

포함된 사용자 또는 그룹

포함된 사용자 또는 그룹을 속성으로 가진 모든 프로세스가 일치됩니다. 예를 들어 Users 그룹을 지정할 경우 Users 그룹의 사용자가 만든 모든 프로세스가 일치됩니다. 포함 규칙은 제외 규칙보다 우선하므로 항상 먼저 평가되어 일치 항목이 있는지 확인합니다.

제외된 사용자 또는 그룹

제외된 사용자 또는 그룹을 속성으로 가진 모든 프로세스가 일치되지 않습니다. 예를 들어 Administrators 그룹을 지정할 경우 Administrators 그룹의 사용자가 만든 모든 프로세스가 일치에서 제외됩니다.

너무 광범위한 프로세스 일치 조건을 사용하면 원하지 않는 프로세스까지 일치시킬 수 있습니다. 예를 들어 c*.exe를 사용할 경우 시스템 볼륨이 C이면 다음과 같이 실행 중인 모든 프로세스의 명령줄 경로에 C가 있기 때문에 관리되는 모든 프로세스에 대한 명령줄 경로 일치가 됩니다.

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

그러나 같은 시스템에서 M 볼륨이 없을 경우 m*.exe를 사용하면 어떤 관리되는 프로세스의 명령줄 경로에도 문자열 m은 없기 때문에 명령줄 일치가 됩니다.

추가 참조


목차