다중값 속성 수정

 

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

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

이 항목에서는 Exchange 관리 셸을 사용하여 개체의 다중값 속성에 대해 값을 추가하거나 제거하는 방법에 대해 설명합니다.

다중값 속성이란?

다중값 속성은 값이 둘 이상인 속성입니다. 예를 들어, RecipientFilterConfig 개체의 BlockedRecipients 속성에는 다음과 같이 받는 사람 주소를 여러 개 사용할 수 있습니다.

  • john@contoso.com

  • kim@northwindtraders.com

  • david@adatum.com

BlockedRecipients 속성은 둘 이상의 값이 허용되므로 다중값 속성입니다.

개체에 대한 자세한 내용은 구조적 데이터를 참조하십시오.

다중값 속성을 수정하는 방법의 차이점

다중값 속성을 수정하는 방법은 단일 값만 허용되는 속성을 수정하는 방법과 약간 다릅니다. 단일 값만 허용되는 속성을 수정할 때는 다음 명령과 같이 속성에 값을 직접 할당할 수 있습니다.

Set-TransportConfig -MaxSendSize 12MB

이 명령을 사용해서 MaxSendSize 속성에 새 값을 제공하면 저장되어 있던 값을 덮어쓰게 됩니다. 이 때 하나의 값만 허용되는 속성은 문제가 없지만 다중값 속성일 경우에는 문제가 발생합니다. 예를 들어, RecipientFilterConfig 속성의 BlockedRecipients 속성이 이전 섹션에서 나열된 세 개의 값을 갖도록 구성된 경우를 고려해 봅니다. 이 경우 Get-RecipientFilterConfig | Format-List BlockedRecipients 명령을 실행하면 다음이 표시됩니다.

BlockedRecipients : {david@adatum.com, kim@northwindtraders.com, john@contoso.com}

이제 SMTP(Simple Mail Transfer Protocol) 주소를 차단된 받는 사람 목록에 추가하는 요청을 받게 되는 경우를 고려해 봅니다. 새 SMTP 주소를 추가하기 위해 다음 명령을 실행합니다.

Set-RecipientFilterConfig -BlockedRecipients chris@contoso.com

Get-RecipientFilterConfig | Format-List BlockedRecipients 명령을 다시 실행해 보면 다음이 표시됩니다.

BlockedRecipients : {chris@contoso.com}

이 내용은 원하는 결과가 아닙니다. 즉, 새 SMTP 주소를 기존의 차단된 받는 사람 목록에 추가하려고 했지만 새 SMTP 주소가 기존의 차단된 받는 사람 목록을 덮어쓰게 됐습니다. 이러한 점이 다중값 속성을 수정하는 방법과 단일 값만 허용되는 속성을 수정하는 방법 간의 차이점입니다. 다중값 속성을 수정할 때는 값 전체 목록을 덮어쓰지 않고 값을 추가하거나 제거해야 합니다. 이러한 작업을 정확하게 수행하는 방법에 대해서는 다음 섹션에서 설명합니다.

참고

Set-TransportRule과 같은 일부 cmdlet에서는 이 항목에서 설명된 개체 속성 수정 방식이 지원되지 않습니다. 이러한 cmdlet를 사용해 다중 값 속성의 값을 추가 및 제거하는 방법에 대한 자세한 내용은 Set-TransportRule 등의 해당 cmdlet 항목을 참조하십시오.

다중값 속성을 수정하려면 다음 개념을 이해해야 합니다.

다중값 속성에 하나의 값을 추가하는 방법

다중값 속성에 하나의 값을 추가하는 방법은 매우 간단합니다. 몇 가지 단계만 추가로 수행하면 됩니다. 다시, BlockedRecipients 속성에 처음 섹션에 나열된 값들이 포함되어 있다고 가정합니다.

먼저, 수정할 개체를 검색하여 변수에 할당해야 합니다. 예를 들어, 다음 명령을 사용해서 RecipientFilterConfig 개체를 변수 $Example에 할당합니다.

$Example = Get-RecipientFilterConfig

$Example | Format-List BlockedRecipients 명령을 실행하면 다음과 같이 표시됩니다.

BlockedRecipients : {david@adatum.com, kim@northwindtraders.com, john@contoso.com}

다음으로, $Example 변수에 저장된 개체의 BlockedRecipients 속성에 추가하려는 값을 추가해야 합니다. 이 단계는 변수에 저장된 개체에만 값을 추가하는 것이므로 chris@contoso.com$Example 변수에 저장된 개체의 BlockedRecipients 속성에 추가하려면 다음 명령을 실행합니다.

$Example.BlockedRecipients += "chris@contoso.com"

다시 $Example | Format-List BlockedRecipients 명령을 실행하면 다음과 같이 표시됩니다.

BlockedRecipients : {david@adatum.com, kim@northwindtraders.com, john@contoso.com, chris@contoso.com}

SMTP 주소 chris@contoso.com BlockedRecipients 속성에 저장된 값 목록에 추가되어 있음을 볼 수 있습니다.

마지막으로, 다음 명령을 사용하여 $Example에 보관되어 있는 개체를 저장해야 합니다.

Set-RecipientFilterConfig -BlockedRecipients $Example.BlockedRecipients

이제, Get-RecipientFilterConfig | Format-List BlockedRecipients 명령을 실행하면 SMTP 주소 chris@contoso.com이 서버에 추가된 것을 볼 수 있습니다.

다중값 속성에 여러 개의 값 추가

다중값 속성에 여러 개의 값을 동시에 추가하려면 위에서 설명한 동일한 단계를 수행합니다. 단, 추가할 값을 지정할 때 다음 예제와 같이 쉼표를 사용해 값을 구분합니다.

$Example.BlockedRecipients += "user1@contoso.com", "user2@contoso.com", "user3@contoso.com"

추가할 값을 지정한 다음에는 Set-RecipientFilterConfig cmdlet를 사용하여 개체를 저장합니다.

참고

일부 cmdlet에서는 여러 개의 값을 동시에 추가할 수 없습니다.

다중값 속성에서 하나의 값을 제거하는 방법

다중값 속성의 모든 값을 한 번에 제거하지 않고 그 중 하나의 값만 제거하려는 경우가 있습니다. 다중값 속성에서 하나의 값을 제거하는 방법은 하나의 값을 추가하는 방법과 비슷합니다. 단, 한 번에 하나의 값을 추가하는 것이 아니라 값을 제거하면 됩니다. 다시, BlockedRecipients 속성에 처음 섹션에 나열된 값들이 포함되어 있다고 가정합니다.

우선, 다음 예제와 같이 수정하려는 개체를 변수에 할당해야 합니다.

$Example = Get-RecipientFilterConfig

그런 다음, 다음 명령을 실행하여 제거할 정확한 값을 지정합니다.

$Example.BlockedRecipients -= "david@contoso.com"

마지막으로 다음과 같이 변수에 보관된 개체를 저장합니다.

Set-RecipientFilterConfig -BlockedRecipients $Example.BlockedRecipients

다중값 속성에 값을 추가하는 작업 예

다음의 Exchange 관리 셸 절차는 Microsoft Exchange Server 2007의 여러 가지 개체에 사용할 수 있는 일부 다중값 속성에 값을 추가하는 방법에 대한 예입니다.

사서함에 SMTP 주소를 추가하려면 다음을 수행합니다.

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

    $Mailbox = Get-Mailbox "Kim Akers"
    $Mailbox.EmailAddresses += "kim@contoso.com"
    Set-Mailbox "Kim Akers" -EmailAddresses $Mailbox.EmailAddresses
    
  2. 다음 명령을 실행하여 업데이트된 사서함을 확인합니다.

    Get-Mailbox "Kim Akers" | Format-List Name, EmailAddresses
    

GenerateCopyOfDSNFor 속성에 DSN(배달 상태 알림) 코드를 추가하려면 다음을 수행합니다.

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

    $DsnList = Get-TransportConfig
    $DsnList.GenerateCopyOfDSNFor += "5.4.7", "5.7.1", "5.7.2"
    Set-TransportConfig -GenerateCopyOfDSNFor $DsnList.GenerateCopyOfDSNFor
    
  2. 다음 명령을 실행하여 업데이트된 DSN 코드를 확인합니다.

    Get-TransportConfig | Format-List GenerateCopyOfDSNFor
    

다중값 속성에서 값을 제거하는 작업 예

다음 절차는 Exchange 2007의 여러 가지 개체에 사용할 수 있는 일부 다중값 속성에서 값을 제거하는 방법에 대한 예입니다.

CAS(클라이언트 액세스 서버) 사서함에서 사용하도록 설정된 Exchange ActiveSync 장치의 장치 ID를 제거하려면 다음을 수행합니다.

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

    $CasDevice = Get-CasMailbox "David Simpson"
    $CasDevice.ActiveSyncAllowedDeviceIDs -= "4B9207650054767AD0AEE83A414BCD7F"
    Set-CasMailbox "David Simpson" -ActiveSyncAllowedDeviceIDs $CasDevice.ActiveSyncAllowedDeviceIDs
    
  2. 다음 명령을 실행하여 업데이트된 CAS 사서함을 확인합니다.

    Get-CasMailbox "David Simpson" | Format-List Name, ActiveSyncAllowedDeviceIDs
    

메일 그룹에 대한 "대신 보내기" 권한이 허용된 사서함 목록에서 사서함을 제거하려면 다음을 수행합니다.

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

    $DistributionGroup = Get-DistributionGroup "Sales Group"
    $DistributionGroup.GrantSendOnBehalfTo -= (Get-Maibox "Christine Hughes").Identity
    Set-DistributionGroup "Sales Group" -GrantSendOnBehalfTo $DistributionGroup.GrantSendOnBehalfTo
    
  2. 다음 명령을 실행하여 업데이트된 메일 그룹을 확인합니다.

    Get-DistributionGroup "Sales Group" | Format-List Name, GrantSendOnBehalfTo
    

자세한 내용

이 항목에서 설명된 기능에 대한 자세한 내용은 다음 항목을 참조하십시오.