다음을 통해 공유


Exchange 관리 셸에서 전송 규칙 작업을 수정하는 방법

 

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

마지막으로 수정된 항목: 2007-08-27

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

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

시작하기 전에

다음 절차를 수행하기 전에 전송 규칙을 수정하는 방법을 참조하십시오. 전송 규칙 작업을 수정하는 데 필요한 중요한 정보를 얻을 수 있습니다.

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

  • Exchange 조직 관리자 역할

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

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

이 절차를 수행하려면 다음 개념을 잘 알고 있어야 합니다.

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

전송 규칙에 관한 작업 수정

전송 규칙에 작업 추가

먼저 기존 작업을 유지해야 합니다. 작업 배열에 있는 기존 작업을 자체 변수에 각각 할당합니다. 다음 명령 구문을 사용하여 변수에 작업 배열을 할당합니다.

$ActionArray = (Get-TransportRule "<rule name>").Actions

변수에 전송 규칙의 작업을 할당하고 배열에 있는 작업 수를 보려면 다음을 수행합니다.

  1. 다음 명령을 실행하여 변수에 작업 배열을 할당합니다.

    $ActionArray = (Get-TransportRule "Test Rule").Actions
    
  2. 다음 명령을 실행하여 배열에 있는 작업 수를 봅니다.

    $ActionArray.Length
    

그런 다음 배열에 있는 작업을 자체 변수에 각각 할당합니다. 이 작업은 0에서 $ActionArray.Length - 1로 번호가 매겨진 배열 요소에 있습니다. 다음 구문을 사용하여 작업 배열 요소를 자체 변수에 각각 할당합니다.

$ExistingAction<Array Element Number> = $ActionArray[<Array Element Number>]

작업 배열 요소를 자체 변수에 각각 할당하려면 다음을 수행합니다.

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

    $ExistingAction0 = $ActionArray[0]
    $ExistingAction1 = $ActionArray[1]
    

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

$NewAction = Get-TransportRuleAction <Action Name>

전송 규칙 작업 목록은 전송 규칙 동작을 참조하십시오.

새 변수에 새 작업을 할당하려면 다음을 수행합니다.

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

    $NewAction = Get-TransportRuleAction LogEvent
    

새 변수에 새 작업을 할당한 후 작업에 값을 할당합니다. 다음 명령을 사용하여 새 작업에 값을 할당합니다.

$NewAction.<ActionProperty> = <Single Value or Array of Values>

전송 규칙 작업 속성 목록과 예상되는 값 서식 목록은 전송 규칙 동작을 참조하십시오.

새 작업에 값을 할당하려면 다음을 수행합니다.

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

    $NewAction.LogMessage = "Transport Rule triggered"
    

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

Set-TransportRule <Transport Rule Name> -Action @(<Actions>)

참고

Set-TransportRule 명령으로 작업을 지정하는 경우 Rank에 따라 기존 작업과 새 작업의 순서를 정해야 합니다. Get-TransportRuleAction 명령을 사용하여 각 작업의 순위를 봅니다.

기존 전송 규칙을 수정하려면 다음을 수행합니다.

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

    Set-TransportRule "Test Rule" -Action @($ExistingAction0, $ExistingAction1, $NewAction)
    

전송 규칙에서 작업 제거

전송 규칙에서 작업을 제거하려면 이 항목의 앞쪽에 나오는 단계를 수행합니다.

  1. 변수에 전송 규칙의 작업을 할당하고 배열에 있는 작업 수를 봅니다.

  2. 제거할 작업을 제외한 작업 배열 요소를 자체 변수에 각각 할당합니다.

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

전송 규칙에서 작업을 제거하려면 다음을 수행합니다.

  1. 다음 명령을 실행하여 변수에 작업 배열을 할당합니다.

    $ActionArray = (Get-TransportRule "Test Rule").Actions
    
  2. 다음 명령을 실행하여 배열에 있는 작업 수를 봅니다.

    $ActionArray.Length
    
  3. 다음 명령을 실행하여 $ActionArray 변수에서 작업을 보고 제거할 작업의 배열 요소 수를 입력합니다.

    $ActionArray
    
  4. 다음 명령을 실행하여 유지하지 않을 작업의 배열 요소는 생략하고 유지할 작업만 변수에 할당합니다.

    $ExistingAction1 = $Action[1]
    ...
    
  5. 다음 명령을 실행하여 유지할 작업과 연관된 변수만 할당하여 전송 규칙을 수정합니다.

    Set-TransportRule "Test Rule" -Action @($ExistingAction1)
    

전송 규칙의 기존 작업 값 수정

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

참고

다음 예에서는 허브 전송 서버에서 사용할 수 있는 전송 규칙 작업을 사용합니다.

수정하려는 작업 유형을 확인하려면 전송 규칙 동작을 참조하십시오.

기존 단일 값 작업 수정

우선 기존 전송 규칙의 작업을 변수에 지정하고 배열을 봅니다. 다음 명령 구문을 사용합니다.

$ActionArray = (Get-TransportRule "Test Rule").Actions

전송 규칙의 작업을 변수에 할당하고 배열에 있는 작업 수를 보려면 다음을 수행합니다.

  1. 다음 명령을 실행하여 작업 배열을 변수에 할당합니다.

    $ActionArray = (Get-TransportRule "Test Rule").Actions
    
  2. 다음 명령을 실행하여 배열에서 작업을 봅니다.

    $ActionArray
    

수정할 작업을 결정하고 배열 요소 수를 입력합니다. 배열의 첫 번째 작업은 배열 요소 0에 있습니다. 수정할 작업이 목록의 세 번째 작업이면 배열 요소 번호는 2입니다. 그런 다음 작업 속성을 결정해야 합니다. 작업 속성은 항상 Name(으)로 시작하는 줄 바로 앞에 나열됩니다.

배열 요소 번호를 결정한 후에 다음 명령 구문을 사용하여 해당 작업에 새 값을 할당합니다.

$ActionArray[<array element number>].<Action Property> = <Single Value>

전송 규칙 작업 속성 목록과 예상되는 값 서식 목록은 전송 규칙 동작을 참조하십시오.

배열 요소 2에서 SetScl 작업에 값을 할당하려면 다음을 수행합니다.

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

    $ActionArray[2].SclValue = "7"
    

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

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

    Set-TransportRule "Test Rule" -Action $ActionArray
    

참고

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

기존 다중 값 작업에 값 추가

우선 기존 전송 규칙의 작업을 변수에 지정하고 배열을 봅니다. 다음 명령 구문을 사용합니다.

$ActionArray = (Get-TransportRule "Test Rule").Actions

전송 규칙의 작업을 변수에 할당하고 배열에 있는 작업 수를 보려면 다음을 수행합니다.

  1. 다음 명령을 실행하여 작업 배열을 변수에 할당합니다.

    $ActionArray = (Get-TransportRule "Test Rule").Actions
    
  2. 다음 명령을 실행하여 배열에서 작업을 봅니다.

    $ActionArray
    

수정할 작업을 결정하고 배열 요소 수를 입력합니다. 배열의 첫 번째 작업은 배열 요소 0에 있습니다. 수정할 작업이 목록의 세 번째 작업이면 배열 요소 번호는 2입니다. 그런 다음 작업의 작업 속성을 확인해야 합니다. 작업의 작업 속성은 항상 다음 예제에서와 같이 Name으로 시작하는 줄 바로 전에 있습니다.

Addresses         : {Legal Group, Regulatory Compliance}
Name              : RedirectMessage
Rank              : 10
LinkedDisplayText : redirect the message to <a id="Addresses">addresses</a>

RejectReason       : Example Message
EnhancedStatusCode : 5.7.1
Name               : RejectMessage
Rank               : 11
LinkedDisplayText  : send <a id="RejectReason">bounce message</a> to sender with <a id ="EnhancedStatusCode">enhanced status code</a>

이 예제에서 배열 요소 0의 첫 번째 작업은 작업 속성이 Addresses입니다. 배열 요소 1의 두 번째 작업은 작업 속성이 RejectReasonEnhancedStatusCode입니다.

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

$ActionArray[<Array Element Number>].<Action Property> += <Array of Values>

전송 규칙 작업 속성 목록과 예상되는 값 서식 목록은 전송 규칙 동작을 참조하십시오.

예에서 배열 요소 0의 기존 작업에 값을 추가하려면 다음을 수행합니다.

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

    $ActionArray[0].Addresses += @((Get-DistributionGroup "Example Group 1"), (Get-DistributionGroup "Example Group 2))
    

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

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

    Set-TransportRule "Test Rule" -Action $ActionArray
    

참고

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

기존 다중 값 작업에서 값 제거

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

참고

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

우선 기존 전송 규칙의 작업을 변수에 지정하고 배열을 봅니다. 다음 명령 구문을 사용합니다.

$ActionArray = (Get-TransportRule "Test Rule").Actions

전송 규칙의 작업을 변수에 할당하고 배열에 있는 작업 수를 보려면 다음을 수행합니다.

  1. 다음 명령을 실행하여 작업 배열을 변수에 할당합니다.

    $ActionArray = (Get-TransportRule "Test Rule").Actions
    
  2. 다음 명령을 실행하여 배열에서 작업을 봅니다.

    $ActionArray
    

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

$ActionArray[<Array Element Number>]

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

$ActionArray[<Array Element Number>].<Action Property> = <Array of Values>

전송 규칙 작업 속성 목록과 예상되는 값 서식 목록은 전송 규칙 조건부을 참조하십시오.

이전 예제에서 배열 요소 0의 기존 작업에서 값을 제거하려면 다음을 수행합니다.

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

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

    $ActionArray[0].Addresses = @((Get-Mailbox "Kim Akers"),(Get-Mailbox "Frank Lee"))
    

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

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

    Set-TransportRule "Test Rule" -Action $ActionArray
    

    참고

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

자세한 내용

각 명령의 구문과 매개 변수에 대한 자세한 내용은 다음 항목을 참조하십시오.

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