PowerShell脚本(函数)批量启用Exchange2010用户邮箱

输出指定的ou的用户到文件中:  (多此一举了,不需要输出到文件,可以直接对重定向的命令进行操作,误解了,文章末尾有修改后的脚本,这个不删留作回忆,保留最初的思路)
get-user -OrganizationalUnit stu | select samacc* >stu.txt


 

打开该文件,去掉开头的三行:
 

 

 

可以做成一个脚本文件,或者写一个函数来完成该操作;
将以下函数写入到My Documents\WindowsPowerShell\profile.ps1中,运行PowerShell时就会自动加载;
function enable-MutiMailbox($file,$database)
{
$names=get-content $file
  foreach ($name in $names)
 {
   $name=$name.trim()
   enable-mailbox $name -alias $name -database $database
  }
}
效果如下图所示:

嗯,这样就可以了,如果能把整个过程整合一下就更完美了,有待完善!!!

 

$names=get-user -OrganizationalUnit $ou | select samaccountname
  foreach ($name in $names)
 {
   $name=[string]$name
   $name=(($name.trim()).split("=")[1]).replace("}","")
   enable-mailbox $name -alias $name -database $database
  }

你可能感兴趣的:(批量,powershell,邮箱)