範本

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2007-08-29

本主題說明如何使用 Exchange 管理命令介面中的範本,將某個物件的組態複製到其他物件上。

本主題中的範例說明您在使用 New-MailboxSet-Mailbox 指令程式建立新的信箱時,應如何使用範本。但範本可與多項指令程式搭配使用。雖然每個指令程式的特定需求不盡相同,但您仍可透過相同的方式對所有指令程式使用範本。

為何要使用範本?

在 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 指令程式建立新的信箱時,將無法設定這些內容。若要設定內容,您必須使用 Set-Mailbox 指令程式。若沒有範本,您就必須新建各個信箱,再設定其內容。若有範本可用,您就可以使用 Set-Mailbox 指令程式建立一個信箱,並設定其內容。接著,您可以將第一個信箱作為範本,再使用該範本建立其餘的信箱。

note附註:
您也可以使用管線,將新的信箱物件從 New-Mailbox 指令程式傳遞至 Set-Mailbox 指令程式。Set-Mailbox 指令程式可讓您設定新信箱的內容。使用範本的好處是,您可以使用組態切合需求的現有物件來設定新物件。您在使用現有物件時,必須確保這些物件維持一致的組態。
如需管線的相關資訊,請參閱管線

Exchange 管理命令介面如何執行範本?

Exchange 管理命令介面支援在具有 NewAddEnable 等動詞的多項指令程式上使用 TemplateInstance 參數,而讓您能夠使用範本。TemplateInstance 參數可接受與您嘗試建立的物件同類型的物件。例如,若要使用 New-Mailbox 指令程式建立新信箱,必須提供信箱物件給 TemplateInstance 參數。如需指令程式的相關資訊,請參閱了解指令程式。如需物件的相關資訊,請參閱結構化的資料

note附註:
您可能會想要建立專門作為範本的收件者,例如信箱或擁有郵件功能的使用者。如需如何保護這些專用收件者範本安全的相關資訊,請參閱如何保護收件者範本的安全

當您執行含有 TemplateInstance 參數的指令程式時,該指令程式會結合從 TemplateInstance 參數中指定的物件所擷取的組態,與您在指令程式的必要參數中所指定的值。結合的組態可用以建立新物件。您無法使用 TemplateInstance 參數設定必要參數的值。

note附註:
若您在執行指令程式時指定了某參數及其值,您所指定與該參數搭配的值將會覆寫範本物件上所設定的值。

若要將物件作為範本,您必須先建立物件,再設定其內容。在設定物件後,您即可將先前設定的物件作為範本來建立其他物件。例如,若要以本節前述表格中所列的組態建立新的信箱,您必須先使用 New-Mailbox 指令程式建立信箱,再使用 Set-Mailbox 指令程式設定信箱物件的內容,如下列範例所示:

$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 指令程式的相關資訊,請參閱使用命令列輸出

在需要建立多個物件時使用範本

在需要同時建立多個物件時,範本有很大的幫助。例如,您可能會想要為逗號分隔值 (CSV) 檔案中所列的每位使用者建立信箱,並為所有新信箱套用相同的組態。使用 Import-CSV 指令程式與 ForEach 指令程式,您就可以從 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 指令程式建立信箱:

$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 指令程式與如何新增多名收件者的相關資訊,請參閱下列主題:

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.