曲靖信息港

当前位置: 首页 >体育

通過PowerShell批量創建用戶郵箱

来源: 作者: 2019-06-03 17:11:12

夜尿增多怎么调理
尿路结石排石方法
夜尿增多怎么治

  近做了一个Exchange2007的群集项目。当项目接近尾声的时候,客户提出一个问题:我的AD里面有1500多个现有用户,如何才能快速批量为他们生成邮箱?因为在EMC里面,只能一个一个的选择用户,无法像Exchange2003一样批量选择然后进行操作。如果几千人都一个一个的做,这很不现实。

  實際上,Exchange2007采用了傳統的EMC圖形界面之外,另外提供了PowerShell的腳本引擎,通過命令行可以完成很多EMC圖形界面不能做到的事情。如果要批量為用戶生成郵箱,必須通過PS的命令行方式進行。我這里已虛擬機環境為例,把命令和大家分享一下。

  假设我有一个Exchange2007的群集环境,群集名称为MailServer。我有若干个用户在Test这个OU下,那么:

  get-user –OrganizationalUnit Test where-t$_.RecipientType–eq“User”

  这个命令会列举出Test OU下(包含子OU)所有还没有邮箱的AD用户名单

  get-user –OrganizationalUnit Test where-t$_.RecipientType–eq“User” Enable-Mailbox –Database “MailServerMailboxDatabase”get-mailbox select name,windowsemailaddress,database

  --这个命令是,为TestOU下(包含子OU)所有用户生成邮箱。生成的邮箱路径是:MailServer群集上面的个存储组里面的MailboxDatabase。

  这是主要的2条生成命令。其实,在这些命令里还有很多可以扩展的参数。例如,我只想给TestOU里面的部门为Sales的用户批量生成邮箱,可以这样写:

  get-user –OrganizationalUnit Test where-t$_.RecipientType–eq“User” -and $_.department –eq “Sales” Enable-Mailbox–Database“MailServerMailbox Database” get-mailboxselectname,windowsemailaddress,database

  总之,PS命令行的工具很好很强大。当然了,我们还是希望微软能在图形化界面里面让我们完成这一点,毕竟2003就可以嘛,听说Exchange2007SP1即将作出修正,在图形化界面里就可以多选,方便用户进行操作了。

银行短期产品发行量渐增 “领跑”理财市场
南京一老太偷邻居洋水仙包饺子致孙子中毒 找上门来要求赔偿
福建武平首批农村客运站开始运营

相关推荐