Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2390081
  • 博文数量: 208
  • 博客积分: 7288
  • 博客等级: 少将
  • 技术积分: 45837
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-19 14:58
文章分类

全部博文(208)

文章存档

2017年(1)

2016年(1)

2015年(1)

2014年(31)

2013年(7)

2012年(34)

2011年(36)

2010年(24)

2009年(52)

2008年(3)

2007年(1)

2006年(17)

分类: WINDOWS

2011-03-31 10:25:10

最近在做Exchange 项目的时候都是需要批量导入AD账户和批量启用AD账户的邮箱,但是有一个比较奇怪的问题是当你使用Exchange 2010 EMC来批量启用邮箱之后会出现乱码问题,并且邮箱用户不能发送和接收电子邮件,参考了网上一些文档总结了一些解决乱码问题的方法?其实有多种方法可以处理Exchange 2010批量启用邮箱之后出现乱码问题,第一种方法是批量修改Exchange 2010邮箱的别名,第二种方法是使用EMS来批量启用邮箱,最后一种方法是使用脚本来批量创建AD账户,这种方法批量创建AD账户之后,你会发现使用Exchange 2010 EMC批量启用邮箱之后也不会出现乱码问题。我的环境中目前只用到第一种就可以了

第一种处理乱码问题的方法:批量修改Exchange 2010邮箱的别名

步骤一:请您将下列内容copy到一个记事本中,并把这个文件存为bulk.ps1文件。请特别注意:此文件的扩展名为.ps1

$list=Get-Mailbox

ForEach ($item in $list)

{

$user=Get-User $item

$sam=$user.SAMAccountName

Set-Mailbox $item –Alias "$sam"

}

注:$list=Get-Mailbox代表邮箱变量。

$item代表每个邮箱的属性变量。

$sam=$user.SAMAccountName代表每个用户的登录名变量

 

步骤二:把bulk.ps1文件保存到Exchange 2010本地C:\盘根目录下。然后打开Exchange Management Shell:

输入:

C:\bulk.ps1

然后回车。如下图所示:

 

做完上述步骤后,您应该可以看到所有用户邮箱的别名都改成了登录名。

注:$list=Get-Mailbox代表邮箱变量。

$item代表每个邮箱的属性变量。

$sam=$user.SAMAccountName代表每个用户的登录名变量

当批量为用户启用邮箱后出现下面问题可以看到用户邮箱别名这一列全部显示成乱码
 
 
在EMS里面执行C盘里面保存的bulk.ps1文件如下图所示
 
完成后乱码问题解决如下图:
可以看到现在用户邮箱别名这一列全部显示正常了,但是这种方法处理乱码问题不太可靠,当你在企业生产环境中使用这种方法处理超过6000用户邮箱的乱码问题的时候会一直没起什么作用,不管执行多少次这个脚本文件都没起作用,用户邮箱的别名还是显示乱码。
 
 
 

第二种处理乱码问题的方法:使用Exchange 2010 EMS来批量启用AD账户邮箱

命令示例:
function NewMailUser
{
Enable-Mailbox -Identity ($_.split(","))[0] -Alias ($_.split(","))[1]
}
gc mb.csv | foreach {NewMailUser}

注意:
其中“function”为整个脚本定义函数,“NewMailUser”为定义的函数
大括号中的为启用邮箱Powershell 命令,“($_.split(","))[0]”代表调用CSV 文本文件内编号为0 的
的列,分隔符为逗号
其中“Gc mb.csv”代表被调用的CSV 文件
管道符后的

 

 

 

阅读(3157) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~