템플릿

 

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

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

이 항목에서는 Exchange 관리 셸에서 템플릿을 사용해 개체의 구성을 다른 개체에 복사하는 방법에 대해 설명합니다.

이 항목에서는 예제를 통해 New-MailboxSet-Mailbox cmdlet를 사용해서 새 사서함을 만들 때 템플릿을 사용하는 방법에 대해 설명합니다. 템플릿은 여러 cmdlet에 사용할 수 있습니다. 각 cmdlet마다 요구 사항은 다를 수 있지만 모든 cmdlet에서 동일한 방식으로 템플릿을 사용할 수 있습니다.

템플릿이 유용한 이유는 무엇입니까?

Microsoft Exchange Server 2007에서는 Exchange 관리 셸을 사용해 사서함, 송신 커넥터 및 전자 메일 주소 목록 정책과 같은 개체를 관리할 수 있습니다. 이러한 개체에 포함된 여러 가지 속성을 구성할 수 있습니다. 예를 들어, 전자 메일 주소 목록 정책에 대한 조건부 사용자 지정 특성, 원격 도메인에서의 인터넷에 대한 자동 응답 허용 여부 및 송신 커넥터에서의 DNS 라우팅 사용 여부를 결정하는 속성을 관리자가 구성할 수 있습니다.

기존 개체의 구성을 기반으로 새 개체를 만드는 경우 템플릿을 사용할 수 있습니다. 템플릿을 사용해서 새 개체를 만들면 Exchange 관리 셸에서는 필수적이며 고유해야 하는 속성을 복제할 수 없으므로 이러한 속성은 사용자가 지정해야 합니다.

다음과 같은 사용자 지정 구성을 갖는 100개의 사서함을 만들 때 시간을 절약하기 위해 템플릿을 사용하는 방법에 대해 살펴 봅니다.

속성 사용자 지정 값

RetainDeletedItemsFor

30.00:00:00

ProhibitSendQuota

1GB

ProhibitSendReceiveQuota

1500MB

IssueWarningQuota

750MB

UseDatabaseQuotaDefaults

$False

UseDatabaseRetentionDefaults

$False

이 표의 속성은 Exchange 관리 셸을 사용해서 사서함에 설정할 수 있는 속성의 예입니다. New-Mailbox cmdlet를 사용해서 새 사서함을 만들 때 이러한 속성은 구성할 수 없습니다. 속성을 구성하려면 Set-Mailbox cmdlet를 사용해야 합니다. 템플릿을 사용하지 않으면 새 사서함을 각각 만든 후 속성을 구성해야 합니다. 템플릿을 사용할 경우에는 하나의 사서함을 만들고 Set-Mailbox cmdlet를 사용해서 속성을 구성합니다. 그런 다음 첫 번째 사서함을 템플릿으로 사용해서 나머지 사서함을 만들 수 있습니다.

참고

또한 파이프라이닝을 사용해서 New-Mailbox cmdlet의 새 사서함 개체를 Set-Mailbox cmdlet에 전달할 수도 있습니다. Set-Mailbox cmdlet를 통해 새 사서함의 속성을 설정할 수 있습니다. 템플릿을 사용하면 새 개체를 구성하려는 방식과 동일하게 구성된 기존 개체를 사용할 수 있다는 장점이 있습니다. 즉, 기존 개체를 사용하면 이러한 여러 개체 간에 구성을 일관되게 유지 관리할 수 있습니다.
파이프라이닝에 대한 자세한 내용은 파이프라이닝을 참조하십시오.

Exchange 관리 셸에서 템플릿은 어떻게 구현됩니까?

Exchange 관리 셸을 사용하면 New, AddEnable이라는 동사가 포함된 여러 cmdlet에 TemplateInstance 매개 변수를 지원하여 템플릿을 사용할 수 있습니다. TemplateInstance 매개 변수는 사용자가 만들려는 개체와 동일한 유형의 개체를 사용합니다. 예를 들어, New-Mailbox cmdlet를 사용해서 새 사서함을 만들려면 TemplateInstance 매개 변수에 사서함 개체를 제공해야 합니다. cmdlet에 대한 자세한 내용은 Cmdlet 이해를 참조하십시오. 개체에 대한 자세한 내용은 구조적 데이터를 참조하십시오.

참고

사서함이나 메일 사용 가능 사용자와 같이, 전용 템플릿으로 사용할 수 있는 받는 사람을 만들 수 있습니다. 이러한 받는 사람 전용 템플릿에 보안을 설정하는 방법에 대한 자세한 내용은 받는 사람 템플릿을 보안하는 방법을 참조하십시오.

cmdlet를 TemplateInstance 매개 변수와 함께 실행하면 TemplateInstance 매개 변수에 지정된 개체에서 검색한 구성이 cmdlet의 필수 매개 변수에 지정된 값과 결합됩니다. 이렇게 결합된 구성은 새 개체를 만드는 데 사용됩니다. TemplateInstance 매개 변수를 사용하여 필수 매개 변수의 값을 구성할 수 없습니다.

참고

cmdlet를 실행할 때 매개 변수와 해당 값을 지정하면 템플릿 개체에 구성된 값이 해당 매개 변수로 지정한 값으로 다시 정의합니다.

개체를 템플릿으로 사용하려면 먼저 개체를 만든 다음 해당 속성을 구성해야 합니다. 개체를 구성한 후에는 이를 템플릿으로 사용하여 개체를 추가로 만들 수 있습니다. 예를 들어, 이전 섹션의 표에 나열된 구성으로 새 사서함을 만들려면 다음 예제와 같이, 먼저 New-Mailbox cmdlet를 사용해 사서함을 만든 다음 Set-Mailbox cmdlet를 사용하여 사서함 개체의 속성을 구성합니다.

$Password = ConvertTo-SecureString Pass@word1 -AsPlainText -Force
New-Mailbox -Name "Kim Akers" -Database "Mailbox Database" -UserPrincipalName kim@contoso.com -Password $Password
Set-Mailbox "Kim Akers" -RetainDeletedItemsFor 30.00:00:00 -ProhibitSendQuota 1GB -ProhibitSendReceiveQuota 1500MB -IssueWarningQuota 750MB -UseDatabaseQuotaDefaults $False -UseDatabaseRetentionDefaults $False

사서함을 관리하는 방법에 대한 자세한 내용은 사용자 사서함 관리를 참조하십시오.

템플릿으로 사용할 사서함 개체를 만들어서 구성한 후에는 이와 동일한 구성을 가진 사서함 개체를 추가로 만들 수 있습니다. 먼저 다음 예제와 같이 템플릿으로 사용하려는 사서함 개체를 변수에 할당합니다.

$Template = Get-Mailbox "Kim Akers"

변수 이름은 중요하지 않습니다. 변수에 대한 자세한 내용은 사용자 정의 변수를 참조하십시오.

템플릿으로 사용할 사서함 개체를 선택하면 다음 예제와 같이 해당 템플릿을 사용해서 새 사서함을 만들 수 있습니다.

$Password = ConvertTo-SecureString Pass@word1 -AsPlainText -Force
New-Mailbox -Name "David Simpson" -Database "Mailbox Database" -UserPrincipalName david@contoso.com -Password $Password -TemplateInstance $Template

새 사서함을 만든 후에는 템플릿을 사용해서 구성한 사서함 개체의 속성이 제대로 설정되어 있는지 다음 명령을 사용하여 확인합니다.

Get-Mailbox "David Simpson" | Format-List Name, ProhibitSendQuota, ProhibitSendReceiveQuota, IssueWarningQuota, UseDatabaseQuotaDefaults, UseDatabaseRetentionDefaults, RetainDeletedItemsFor

Name                         : David Simpson
ProhibitSendQuota            : 1GB
ProhibitSendReceiveQuota     : 1500MB
IssueWarningQuota            : 750MB
UseDatabaseQuotaDefaults     : False
UseDatabaseRetentionDefaults : False
RetainDeletedItemsFor        : 30.00:00:00

Format-List cmdlet에 대한 자세한 내용은 명령 출력 작업을 참조하십시오.

여러 개체를 만들 때 템플릿 사용

템플릿은 여러 개체를 한 번에 만들 때 매우 유용합니다. 예를 들어, CSV(쉼표로 구분된 값) 파일에 나열되어 있는 모든 사용자에 대해 사서함을 만들고, 새 사서함 모두에 대해 동일한 구성을 적용할 수 있습니다. Import-CSV cmdlet와 ForEach cmdlet를 사용하여 CSV 파일의 데이터를 읽은 다음 해당 파일에 나열되어 있는 각각의 사용자에 대해 사서함을 만듭니다. 예를 들어, 다음 CSV 파일에 있는 사용자에 대해 새 사서함을 만들고, 구성되어 있는 사서함 개체 속성을 Kim Akers 사서함 개체에 적용한다고 가정합니다. CSV 파일인 Users.csv에는 다음 정보가 포함되어 있습니다.

Name,UPN,MailboxDatabase
Adam Bar,adam@contoso.com,Sales
Mike Ray,mike@contoso.com,Sales
Angela Barbariol,angela@contoso.com,Marketing
Chris Barry,chris@contoso.com,Marketing
Sanjay Jacob,sanjay@contoso.com,Marketing

먼저, 다음 예제와 같이 템플릿으로 사용할 구성이 포함되어 있는 사서함 개체를 할당합니다.

$Template = Get-Mailbox "Kim Akers"

그런 다음, 다음과 같이 Import-CSVForEach cmdlet를 사용하여 사서함을 만들 수 있습니다.

$Password = ConvertTo-SecureString Pass@word1 -AsPlainText -Force
Import-CSV C:\Users.CSV | ForEach { New-Mailbox -Name $_.Name -UserPrincipalName $_.UPN -Database $_.MailboxDatabase -Password $Password -Template $Template }

ForEach cmdlet 및 여러 받는 사람을 추가하는 방법에 대한 자세한 내용은 다음 항목을 참조하십시오.