创建AD用户并启用Exchange邮箱账号是管理员经常需要执行的操作,当然,利用“AD用户与计算机”及Exchange管理控制台可以实现,步骤也并不复杂。但是,上述方式在进行批量操作时非常不便利,尽管简单,但重复性的工作还是会耗费较多的时间。下面,介绍Exchange 2007如何利用Exchange命令行管理程序(即EMC)使重复性的工作变得轻松。
1. 使用邮箱模板新建一个邮箱
运行以下命令,以邮箱cwadmin作为邮箱模板为bosh新建邮箱。第一个命令检索邮箱模板,并将其存储在临时变量 $Template 中。第二个命令使用邮箱模板创建邮箱:
$Template = Get-Mailbox "cwadmin" New-Mailbox -Name "bosh" -UserPrincipalName "bosh@cw.com" -Database "ex-srv07Mailbox Database" -OrganizationalUnit "cw.com/Users" -TemplateInstance $Template其中-Name "bosh" 指定显示名,-UserPrincipalName"bosh@cw.com"指定UPN名, -OrganizationalUnit "cw.com/Users"指定新账号存放 的OU,-Database "ex-srv07Mailbox Database"指定存放新邮箱的数据库,
运行命令后会有提示为新建的账号设置密码,键入密码创建完成:
2. 使用列表和邮箱模板创建多个邮箱
可以使用一个命令基于邮箱模板创建多个邮箱。将同一邮箱(即 cwadmin)用作邮箱模板。这里需要包含要创建邮箱的列表的CSV文件:
假定需要创建的有以上4个账号。
运行以下命令,以邮箱cwadmin作为邮箱模板新建在csv文件中列出的邮箱。第一个命令检索邮箱模板,并将其存储在临时变量 $Template 中。Import-CSV 命令读取 NewUsers.csv 文件的内容。CSV 文件的内容随后通过管道传递给 ForEach-Object 命令,后者执行一个脚本块,为 CSV 文件中列出的每个明细项目新建邮箱。脚本块中的 ConvertTo-SecureString 命令将 CSV 文件中的纯文本密码转换为安全字符串,并将其存储在临时变量 $Temp 中。New-Mailbox 命令会新建邮箱,并使用 $Temp 变量创建新用户的密码。
$Template = Get-Mailbox "cwadmin"
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}
可以看到“AD用户与计算机”中新建的用户:
在Exchange管理控制台也有新建的邮箱:
3. 为已经存在的用户创建邮箱,可以运行以下命令:
get-user –OrganizationalUnit "tonewmailbox"| enable-mailbox –database "ex-srv07Mailbox Database"
其中 –OrganizationalUnit "tonewmailbox"指定某个OU,可以为该OU下的所有未启用邮箱的账号启用相应的邮箱,–database "ex-srv07Mailbox Database"指定存储邮箱的数据库。
在这里,可以将所有需要启用邮箱的账号集中到某个OU下 ,然后指定该OU执行上述命令;也可以对各个OU都执行一遍此命令。
Exchange Server 2007利用EMC可以大大简化AD及Exchange相关的日常管理,那么在Exchange Server 2010中是否也可以利用这种方式,或是还有更加便捷的方式呢?有兴趣的朋友不妨动手验证一下,有机会在以后的文章我们再来探讨一番。