为新来的同事创建邮箱帐号,以前都是在Exchange服务器的Exchange Management Console里操作,如果遇到很多新用户的话,手工创建的重复操作非常多,于是想到利用Exchange Management Shell来批量创建。

前提需要该服务器上已经安装有Windows Powershell Exchange Modules。

新建一个名为createusr.ps1的Powershell 脚本文件,然后用记事本编辑以下powershell命令:

 

$pwd = Read-Host "Type account password: " -AsSecureString

New-Mailbox  -UserPrincipalName abc@yourdomain.com -Alias abc -Database yourdatabase -OrganizationalUnit "yourdomain.com/Users" -Name "ABC" -FirstName "A" -LastName "B" -DisplayName "ABC" -Password $pwd -resetpasswordonnextlogon $true

第一句命令是指定该帐号的初始密码;

然后接下来就是用New-Mailbox命令来新建邮箱,后面的各个参数用来分别指定邮箱地址,别名,邮箱数据库,帐号所在的活动目录的OU,名称,名,姓,显示名,密码,是否下次登录修改密码。

该脚本好处是可以减少Console里的重复性操作,不足之处是需要大量的复制粘贴,如果能改进该脚本以导入CSV的方式来批量创建那就最好不过了。

还望各位高手们赐教。