В этом разделе объясняется, как использовать шаблоны в командной консоли Exchange для копирования конфигурации одного объекта в другой объект.

Примеры этого раздела показывают, как использовать шаблоны при создании нового почтового ящика, используя командлеты New-Mailbox и Set-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 . Затем можно использовать первый почтовый ящик в качестве шаблона и создавать остальные почтовые ящики с его помощью.

Примечание.
Также можно использовать конвейеризацию для передачи нового объекта почтового ящика от командлета New-Mailbox командлету Set-Mailbox . Командлет Set-Mailbox позволяет настроить свойства нового почтового ящика. Преимущество использования шаблонов заключается в том, что можно использовать существующий объект, который настроен именно так, как необходимо настраивать все новые объекты. При использовании существующего объекта убедитесь, что для всех объектов используется согласованная настройка.

Для получения дополнительных сведений о конвейеризации см. раздел Конвейеризация.

Как командная консоль Exchange использует шаблоны?

Командная консоль Exchange позволяет использовать шаблоны, поддерживая параметр TemplateInstance для многих командлетов, в которых есть слова New, Add и Enable. Параметр TemplateInstance принимает объект, у которого такой же тип, как у объекта, который вы пытаетесь создать. Например, если вы хотите создать новый почтовый ящик, используя командлет New-Mailbox, вам необходимо предоставить объект почтового ящика параметру TemplateInstance. Дополнительные сведения о командлетах см. в разделе Общие сведения о командлетах. Для получения дополнительных сведений об объектах см. раздел Структура данных.

Примечание.
Вы можете захотеть создать получателей, например почтовые ящики или пользователи с поддержкой почты, которые будут выступать в роли шаблонов. Дополнительные сведения о том, как защитить эти шаблоны получателей, см. в разделе Обеспечение безопасности шаблонов получателей.

При использовании командлета с параметром TemplateInstance командлет сочетает настройку, полученную от объекта, указанного в параметре TemplateInstance, со значениями, указанными в требуемых параметрах командлета. Эта комбинированная конфигурация используется для создания нового объекта. Нельзя настроить значения требуемого параметра, используя параметр TemplateInstance .

Примечание.
Если указать параметр и его значение при запуске командлета, то значение, заданное вами для этого параметра, заменит значение, указанное в конфигурации для этого объекта шаблона.

Для использования объекта в качестве шаблона необходимо сначала создать объект, а затем настроить его свойства. После настройки свойств объекта вы можете создать дополнительные объекты, используя ранее настроенный объект в качестве шаблона. Например, если необходимо создать новый почтовый ящик с конфигурацией, указанной в таблице в разделе выше, нужно сначала создать почтовый ящик при помощи командлета 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 и применить свойства объекта почтового ящика, настроенные для объекта почтового ящика Кима Акерса. Файл 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-CSV и ForEach:

Копировать код
$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 и о том, как добавлять нескольких получателей, см. в следующих разделах: