Share via


Exchange 관리 셸에서 전송 규칙 조건 및 예외를 수정하는 방법

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2007-03-20

이 항목에서는 Microsoft Exchange Server 2007 허브 전송 서버 역할 또는 Edge 전송 서버 역할이 설치되어 있는 컴퓨터에 구성된 기존 전송 규칙에서 Exchange 관리 셸을 사용하여 조건 및 예외를 수정하는 방법에 대해 설명합니다.

전송 규칙 에이전트에 대한 자세한 내용은 전송 규칙 개요를 참조하십시오.

시작하기 전에

다음 절차를 수행하기 전에 전송 규칙 조건 및 예외를 수정하는 데 필요한 중요 정보를 제공하는 전송 규칙을 수정하는 방법를 참조하십시오.

이러한 절차를 수행하려면 사용하는 계정이 다음을 위임 받아야 합니다.

  • Exchange 조직 관리자 역할

Edge 전송 서버 역할이 설치된 컴퓨터에서 다음 절차를 수행하려면 해당 컴퓨터의 로컬 관리자 그룹에 속한 계정을 사용하여 로그온해야 합니다.

사용 권한, 역할 위임 및 Exchange Server 2007 관리에 필요한 권한에 대한 자세한 내용은 사용 권한 고려 사항을 참조하십시오.

이 절차를 수행하려면 다음과 같은 개념을 잘 알아야 합니다.

Exchange 관리 셸에 대한 자세한 내용은 Exchange 관리 셸 사용을 참조하십시오.

전송 규칙에서 조건 및 예외 수정

조건과 예외는 동일한 기본 전송 규칙 조건자를 사용하기 때문에 전송 규칙에서 조건과 예외를 수정하는 절차는 매우 유사합니다. 이 항목에 기술된 절차에서는 전송 규칙 조건을 예로 들지만 이러한 절차를 전송 규칙 예외에도 적용할 수 있습니다. 다음 규칙을 사용하여 전송 규칙 예외를 수정하려면 ConditionsExceptions로 변경하십시오. 다음 예제를 살펴보겠습니다.

  • 전송 규칙의 조건에 액세스하려면 다음 명령을 사용합니다.

    $ConditionArray = (Get-TransportRule "Test Rule").Conditions
    
  • 전송 규칙의 예외에 액세스하려면 다음 명령을 사용합니다.

    $ExceptionArray = (Get-TransportRule "Test Rule").Exceptions
    

전송 규칙에 조건 추가

먼저 기존 조건을 보존해야 합니다. 조건 배열의 각 기존 조건을 해당 고유 변수에 지정합니다. 다음 명령 구문을 사용하여 조건 배열을 변수에 지정합니다.

$ConditionArray = (Get-TransportRule "<rule name>").Conditions

변수에 전송 규칙의 조건을 지정하고 배열에 있는 조건 개수를 보려면

  1. 다음 명령을 실행하여 조건 배열을 변수에 지정합니다.

    $ConditionArray = (Get-TransportRule "Test Rule").Conditions
    
  2. 다음 명령을 실행하여 배열에 있는 조건 개수를 봅니다.

    $ConditionArray.Length
    

그런 다음 배열의 각 조건을 해당 고유 변수에 지정합니다. 조건은 배열 요소에서 0부터 $Condition.Length - 1까지 번호가 지정되어 있습니다. 다음 구문을 사용하여 각 조건 배열 요소를 해당 고유 변수에 지정합니다.

$ExistingCondition<Array Element Number> = $ConditionArray[<Array Element Number>]

각 조건 배열 요소를 해당 고유 변수에 지정하려면

  • 다음 명령을 실행합니다.

    $ExistingCondition0 = $ConditionArray[0]
    $ExistingCondition1 = $ConditionArray[1]
    

그런 다음 새 조건을 만듭니다. 기존 전송 규칙에 이미 적용된 조건은 사용할 수 없습니다. 다음 구문을 사용하여 새 조건을 변수에 지정합니다.

$NewCondition = Get-TransportRulePredicate <Predicate Name>

전송 규칙 조건자 목록은 전송 규칙 조건부를 참조하십시오.

새 조건을 새 변수에 지정하려면

  • 다음 명령을 실행합니다.

    $NewCondition = Get-TransportRulePredicate SubjectContains
    

새 조건을 새 변수에 지정한 후에 조건에 값을 지정합니다. 다음 명령을 사용하여 새 조건에 값을 지정합니다.

$NewCondition.<PredicateProperty> = <Single Value or Array of Values>

전송 규칙 조건자 속성 목록 및 해당 값의 예상 서식은 전송 규칙 조건부를 참조하십시오.

새 조건에 값을 지정하려면

  • 다음 명령을 실행합니다.

    $NewCondition.Words = @("Test Subject 1", "Test Subject 2")
    

새 조건을 모두 만든 후에 기존 전송 규칙에 조건을 모두 적용합니다. 다음 명령 구문을 사용하여 전송 규칙을 수정합니다.

Set-TransportRule <Transport Rule Name> -Condition @(<Conditions>)

참고

Set-TransportRule 명령에서 조건을 지정할 때는 해당 Rank에 따라 기존 조건과 신규 조건의 순서를 지정해야 합니다. 각 조건 또는 예외의 순위를 확인하려면 Get-TransportRulePredicate 명령을 사용하십시오.

기존 전송 규칙을 수정하려면

  • 다음 명령을 실행합니다.

    Set-TransportRule "Test Rule" -Condition @($ExistingCondition0, $ExistingCondition1, $NewCondition)
    

전송 규칙에서 조건 제거

전송 규칙에서 조건을 제거하려면 이 항목 앞부분에 나오는 섹션에서 다음 단계를 수행하십시오.

  1. 변수에 전송 규칙의 조건을 지정하고 배열에 있는 조건 개수를 봅니다.

  2. 제거하려는 조건을 제외한 각 조건 배열 요소를 해당 고유 변수에 지정합니다.

  3. 기존 전송 규칙을 수정합니다.

전송 규칙에서 조건을 제거하려면

  1. 다음 명령을 실행하여 조건 배열을 변수에 지정합니다.

    $ConditionArray = (Get-TransportRule "Test Rule").Conditions
    
  2. 다음 명령을 실행하여 배열에 있는 조건 개수를 봅니다.

    $ConditionArray.Length
    
  3. 다음 명령을 실행하여 $ConditionArray 변수에 있는 조건을 보고 제거하려는 조건의 배열 요소 번호를 확인합니다.

    $ConditionArray
    
  4. 다음 명령을 실행하여 유지하려는 조건을 변수에 지정하고 유지하지 않으려는 조건의 배열 요소는 생략합니다.

    $ExistingCondition1 = $Condition[1]
    ...
    
  5. 다음 명령을 실행하여 전송 규칙을 수정하고 유지하려는 조건과 연관된 변수만 지정합니다.

    Set-TransportRule "Test Rule" -Condition @($ExistingCondition1)
    

전송 규칙의 기존 조건 값 수정

조건을 수정하는 절차는 조건이 단일 값을 허용하는지 또는 다중 값을 허용하는지에 따라 다릅니다. 수정하려는 조건 유형에 맞는 절차를 따르십시오.

수정하려는 조건 유형을 확인하려면 전송 규칙 조건부를 참조하십시오.

기존 단일 값 조건 수정

우선 기존 전송 유형의 조건을 변수에 지정하고 배열을 봅니다. 다음 명령 구문을 사용합니다.

$ConditionArray = (Get-TransportRule "Test Rule").Conditions

변수에 전송 규칙의 조건을 지정하고 배열에 있는 조건 개수를 보려면

  1. 다음 명령을 실행하여 조건 배열을 변수에 지정합니다.

    $ConditionArray = (Get-TransportRule "Test Rule").Conditions
    
  2. 다음 명령을 실행하여 배열에 있는 조건을 봅니다.

    $ConditionArray
    

수정하려는 조건과 해당 배열 요소 번호를 확인합니다. 올바른 배열 요소 번호를 찾으려면 이 항목 뒷부분의 "기존 다중 값 조건에 값 추가"를 참조하십시오.

배열 요소 번호를 확인한 후에는 다음 명령 구문을 사용하여 조건에 새 값을 지정합니다.

$ConditionArray[<array element number>].<Predicate Property> = <Single Value>

배열 요소 번호 2의 WithImportance 조건에 값을 지정하려면

  • 다음 명령을 실행합니다.

    $ConditionArray[2].Importance = "High"
    

기존 전송 규칙을 수정하려면

  • 다음 명령을 실행합니다.

    Set-TransportRule "Test Rule" -Condition $ConditionArray
    

참고

$ConditionArray 변수는 이미 배열이므로 배열에 $ConditionArray 변수를 삽입할 필요가 없습니다.

기존 다중 값 조건에 값 추가

우선 기존 전송 유형의 조건을 변수에 지정하고 배열을 봅니다. 다음 명령 구문을 사용합니다.

$ConditionArray = (Get-TransportRule "Test Rule").Conditions

변수에 전송 규칙의 조건을 지정하고 배열에 있는 조건 개수를 보려면

  1. 다음 명령을 실행하여 조건 배열을 변수에 지정합니다.

    $ConditionArray = (Get-TransportRule "Test Rule").Conditions
    
  2. 다음 명령을 실행하여 배열에 있는 조건을 봅니다.

    $ConditionArray
    

수정하려는 조건과 해당 배열 요소 번호를 확인합니다. 배열의 첫 번째 조건은 배열 요소 0에 있습니다. 수정하려는 조건이 목록에서 세 번째 조건인 경우 배열 요소 번호는 2입니다. 그런 다음 조건의 조건자 속성을 확인해야 합니다. 조건의 조건자 속성은 항상 다음 예제에서와 같이 LinkedDisplayTextException으로 시작하는 줄 바로 전에 있습니다.

Addresses                  : {Kim Akers}
LinkedDisplayTextException : except if from <a id="Addresses">people</a>
Name                       : From
Rank                       : 0
LinkedDisplayText          : from <a id="Addresses">people</a>

Words                      : {Corporate Communication, Message from VP, Sales Quotas}
LinkedDisplayTextException : except if with <a id="Words">specific words</a> in the subject
Name                       : SubjectContains
Rank                       : 15
LinkedDisplayText          : with <a id="Words">specific words</a> in the subject

이 예제에서 배열 요소 0의 첫 번째 조건은 조건자 속성이 Addresses입니다. 배열 요소 1의 두 번째 조건은 조건자 속성이 Words입니다.

기존 조건에 새 값을 추가하려면 다음 명령 구문을 사용합니다.

$ConditionArray[<Array Element Number>].<Predicate Property> += <Array of Values>

전송 규칙 조건자 속성 목록 및 해당 값의 예상 서식은 전송 규칙 조건부를 참조하십시오.

예제에서 배열 요소 1의 기존 조건에 값을 추가하려면

  • 다음 명령을 실행합니다.

    $ConditionArray[1].Words += @("Industry Projections", "Sales Forecast")
    

기존 전송 규칙을 수정하려면

  • 다음 명령을 실행합니다.

    Set-TransportRule "Test Rule" -Condition $ConditionArray
    

참고

$ConditionArray 변수는 이미 배열이므로 배열에 $ConditionArray 변수를 삽입할 필요가 없습니다.

기존 다중 값 조건에서 값 제거

기존 조건에서 값을 제거하려면 기존 값을 확인한 다음 원하지 않는 값을 생략하고 조건에 기존 값을 다시 입력해야 합니다. 다음 절차를 수행하면 기존 값이 지정한 값으로 바뀝니다.

참고

다음 절차는 몇 개의 값만 구성된 조건에 적합합니다. 하지만 수십 또는 수백 개의 값이 구성되어 있는 조건의 경우에는 적합하지 않습니다. 조건에 값을 수동으로 다시 지정하는 방법이 적합하지 않은 경우 foreach 루프를 사용하는 것이 좋습니다.
자세한 내용은 Exchange 관리 셸 사용을 참조하십시오.

우선 기존 전송 유형의 조건을 변수에 지정하고 배열을 봅니다. 다음 명령 구문을 사용합니다.

$ConditionArray = (Get-TransportRule "Test Rule").Conditions

변수에 전송 규칙의 조건을 지정하고 배열에 있는 조건 개수를 보려면

  1. 다음 명령을 실행하여 조건 배열을 변수에 지정합니다.

    $ConditionArray = (Get-TransportRule "Test Rule").Conditions
    
  2. 다음 명령을 실행하여 배열에 있는 조건을 봅니다.

    $ConditionArray
    

그런 다음 수정하려는 조건의 값을 보고 해당 조건의 값을 유지하려는 값으로 바꿉니다. 조건 배열의 요소 번호 및 조건자 속성을 확인하는 방법에 대한 자세한 내용은 이 항목 앞부분의 "기존 다중 값 조건에 값 추가"를 참조하십시오. 다음 명령 구문을 사용합니다.

$ConditionArray[<Array Element Number>]

그런 다음 수정하려는 조건의 기존 값을 유지하려는 값으로 바꿉니다. 다음 명령 구문을 사용합니다.

$ConditionArray[<Array Element Number>].<Predicate Property> = <Array of Values>

전송 규칙 조건자 속성 목록 및 해당 값의 예상 서식은 전송 규칙 조건부를 참조하십시오.

이전 예제에서 배열 요소 1의 기존 조건에서 값을 제거하려면

  1. 다음 명령을 실행하여 조건에 구성된 현재 값을 봅니다.

    $ConditionArray[1]
    
  2. 다음 명령을 실행하여 현재 값을 원하는 값으로 바꿉니다.

    $ConditionArray[1].Words = @("Corporate Communication", "Sales Quotas")
    

기존 전송 규칙을 수정하려면

  • 다음 명령을 실행합니다.

    Set-TransportRule "Test Rule" -Condition $ConditionArray
    

참고

$ConditionArray 변수가 이미 배열에 있으므로 배열에 $ConditionArray 변수를 삽입할 필요가 없습니다.

자세한 내용

각 명령에 대한 자세한 구문 및 매개 변수 정보는 다음 항목을 참조하십시오.

전송 규칙에 대한 자세한 내용은 다음 항목을 참조하십시오.