如何使用模板创建收件人

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2007-08-01

本主题说明如何使用 Exchange 命令行管理程序以现有收件人为模板创建收件人。使用收件人模板是一种按一致的方式设置收件人而不必明确指定所有配置设置的有效方法。

note注意:
不能使用 Exchange 管理控制台通过模板创建收件人。

除了提供一致而简化的配置,使用收件人模板还允许您配置在 New- cmdlet 中无法获得的收件人设置。例如,假设将指定的展开服务器用于组织中的所有通讯组。通常,若要为新的通讯组设置展开服务器,需要使用 Exchange 命令行管理程序中的 Set-DistributionGroup cmdlet,或者使用 Exchange 管理控制台中通讯组属性的“高级”选项卡。在 New-DistributionGroup cmdlet 中使用展开服务器属性已配置为模板的通讯组,也可以达到同样效果。

使用收件人模板还允许您设置非标准收件人。以如下方案为例:您需要为实习生配置存储配额和邮件大小比组织标准设置要小的邮箱。此外,您不想保留他们的已删除邮件。实现此目的的一种方法是,在单独的邮箱数据库中创建所有的实习生邮箱,并在邮箱数据库级别配置相应设置。但是,如果要避免创建额外的邮箱数据库,通过使用模板邮箱设置实习生邮箱可以达到同样效果。当为实习生设置新邮箱时,可以根据实习生邮箱配置文件配置模板邮箱,并在 New-Mailbox cmdlet 中将它用作模板。

important要点:
可以在创建新收件人时使用现有收件人作为模板,同时还可以维护专用于此目的特定收件人。由于此类收件人不与真实的人员、资源或组关联,所以您应该保护他们,最大限度地降低与拥有一般帐户相关联的风险。有关保护仅用作模板的收件人的详细信息,请参阅如何确保收件人模板的安全

有关使用模板克隆对象的详细信息,请参阅 模板

开始之前

若要执行下列步骤,必须为您使用的帐户委派下列角色:

  • Exchange 收件人管理员角色

  • 帐户操作员角色(对于适用的 Active Directory 容器)

有关权限、角色委派以及管理 Microsoft Exchange Server 2007 所需的权限的详细信息,请参阅权限注意事项

此外,在执行本主题中的步骤之前,请注意您可以在 Exchange 命令行管理程序中使用以下 cmdlet 通过模板创建收件人:

  • New-DistributionGroup

  • New-DynamicDistributionGroup

  • New-Mailbox

  • New-MailContact

  • New-MailUser

所有这些 cmdlet 都实现 TemplateInstance 参数。若要使用模板新建收件人,必须将要用作模板的收件人对象传递给 TemplateInstance 参数。

note注意:
当使用模板新建收件人时,所有属性将被复制到新收件人,但相应 New- cmdlet 的强制属性以及在组织中必须唯一的属性除外。

步骤

使用邮箱模板新建一个邮箱

  1. 启动 Exchange 命令行管理程序。

  2. 运行以下命令,以邮箱 Template1 作为邮箱模板为 John Smith 新建邮箱。第一个命令检索邮箱模板,并将其存储在临时变量 $Template 中。第二个命令使用邮箱模板创建邮箱。

    $Template = Get-Mailbox "Template1"
    New-Mailbox -Name "John Smith" -UserPrincipalName "jsmith@contoso.com" -Database "Server1\Mailbox Database" -OrganizationalUnit "contoso.com/Users" -TemplateInstance $Template
    
  3. 出现提示时,输入新用户的密码。

使用列表和邮箱模板创建多个邮箱

  1. 若要进一步对上一示例执行操作,可以使用一个命令基于邮箱模板创建多个邮箱。将同一邮箱(即 Template1)用作邮箱模板。此步骤假定您有包含要创建邮箱的列表的逗号分隔值 (CSV) 文本文件,如下例所示:

    Name,UPN,OU,Password
    Deepak Kumar,DKumar@contoso.com,contoso.com/Users,pass@word1
    Ray Chow,RChow@contoso.com,contoso.com/Users,pass@word1
    David Simpson,DSimpson@contoso.com,contoso.com/Users,pass@word1
    Isabel Martins,IMartins@contoso.com,contoso.com/Users,pass@word1
    
  2. 启动 Exchange 命令行管理程序。

  3. 运行以下命令,以邮箱 Template1 作为邮箱模板新建在 CSV 文件中列出的邮箱。第一个命令检索邮箱模板,并将其存储在临时变量 $Template 中。Import-CSV 命令读取 NewUsers.csv 文件的内容。CSV 文件的内容随后通过管道传递给 ForEach-Object 命令,后者执行一个脚本块,为 CSV 文件中列出的每个明细项目新建邮箱。脚本块中的 ConvertTo-SecureString 命令将 CSV 文件中的纯文本密码转换为安全字符串,并将其存储在临时变量 $Temp 中。New-Mailbox 命令会新建邮箱,并使用 $Temp 变量创建新用户的密码。

    $Template = Get-Mailbox "Template1"
    Import-CSV "C:\NewUsers.csv" | ForEach-Object -process {$Temp = ConvertTo-SecureString $_.Password -asPlainText -force;New-Mailbox -Name $_.Name -UserPrincipalName $_.UPN -OrganizationalUnit $_.OU -Database "Mailbox Database" -Password $Temp -TemplateInstance $Template}
    

    有关在 Exchange 命令行管理程序中使用脚本的详细信息,请参阅使用 Exchange 命令行管理程序编写脚本

使用通讯组模板新建通讯组

  • 运行以下命令,以通讯组 DGTemplate 作为模板新建通讯组。第一个命令检索通讯组模板,并将它存储在临时变量 $Template 中。第二个命令新建通讯组。

    $Template = Get-DistributionGroup "DGTemplate"
    New-DistributionGroup -Type Distribution -SamAccountName DG1 -Name DG1 -OrganizationalUnit "contoso.com/Users" -TemplateInstance $Template
    

详细信息

有关收件人的详细信息,请参阅了解收件人

有关 Exchange 命令行管理程序中管道输出功能的详细信息,请参阅管道传输

有关 Exchange 2007 中管理界面的详细信息,请参阅管理界面