다음을 통해 공유


다중값 속성 수정

적용 대상: Exchange Server 2010

마지막으로 수정된 항목: 2009-10-14

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

다중값 속성 개요

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

  • john@contoso.com
  • kim@northwindtraders.com
  • david@adatum.com

BlockedRecipients 속성은 둘 이상의 값을 수락할 수 있으므로 다중값 속성입니다.

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

다중값 속성 수정과 단일 값만 수락하는 속성 수정의 차이

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

Set-TransportConfig -MaxSendSize 12MB

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

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

이제 SMTP 주소를 차단된 받는 사람 목록에 추가하는 요청을 받게 되는 경우를 고려해 보겠습니다. 새 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

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

다음 셸 절차는 Microsoft Exchange Server 2010의 여러 가지 개체에 사용할 수 있는 일부 다중값 속성에 값을 추가하고 업데이트된 결과를 표시하는 방법에 대한 예입니다.

이 예에서는 SMTP 주소를 사서함 Kim Akers에 추가합니다.

$Mailbox = Get-Mailbox "Kim Akers"
$Mailbox.EmailAddresses += "kim@contoso.com"
Set-Mailbox "Kim Akers" -EmailAddresses $Mailbox.EmailAddresses

이 예에서는 업데이트된 사서함 Kim Akers에 대해 이름과 전자 메일 주소를 검색합니다.

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

이 예에서는 GenerateCopyOfDSNFor 속성에 DSN(배달 상태 알림) 코드를 추가합니다.

$DsnList = Get-TransportConfig
$DsnList.GenerateCopyOfDSNFor += "5.4.7", "5.7.1", "5.7.2"
Set-TransportConfig -GenerateCopyOfDSNFor $DsnList.GenerateCopyOfDSNFor

이 예에서는 추가된 코드를 포함하여 DSN 코드를 검색합니다.

Get-TransportConfig | Format-List GenerateCopyOfDSNFor

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

다음 절차는 Exchange 2010의 여러 가지 개체에 사용할 수 있는 일부 다중값 속성에서 값을 제거한 다음 업데이트된 결과를 표시하는 방법에 대한 예입니다.

이 예에서는 클라이언트 액세스 서버 사서함에서 사용되는 Microsoft Exchange ActiveSync 장치의 장치 ID를 제거합니다.

$CasDevice = Get-CasMailbox "David Simpson"
$CasDevice.ActiveSyncAllowedDeviceIDs -= "4B9207650054767AD0AEE83A414BCD7F"
Set-CasMailbox "David Simpson" -ActiveSyncAllowedDeviceIDs $CasDevice.ActiveSyncAllowedDeviceIDs

이 예에서는 장치 ID의 업데이트된 목록을 검색합니다.

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

이 예에서는 Sales Group 메일 그룹의 "대신 보내기" 권한이 부여된 사서함 목록에서 사서함을 제거합니다.

$DistributionGroup = Get-DistributionGroup "Sales Group"
$DistributionGroup.GrantSendOnBehalfTo -= (Get-Mailbox "Christine Koch").Identity
Set-DistributionGroup "Sales Group" -GrantSendOnBehalfTo $DistributionGroup.GrantSendOnBehalfTo

이 예에서는 Sales Group 메일 그룹의 "대신 보내기" 권한이 부여된 업데이트된 사서함 목록을 검색합니다.

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