关于Exchange Server 2010 启用邮箱时MMC控制台崩溃问题处理
最近有小伙伴咨询问题,关于对已有的AD帐号启用邮箱功能时,EMC控制台崩溃,并提示如下界面显示,反复操作都是无法创建,一直崩溃,那么我们先来看看这个EMC控制台引出的MMC控制台报错。当然这时会有一个疑问为什么EMC崩溃时会显示的是MMC控制台呢?这个好理解,因为EMC其实也是建立在MMC基础上的哦。
OK,我们现在来重现一下这个报错场景,跟我来:
首先,创建一个用于批量创建帐号的CSV文件,格式内容如下:
接下来,我们执行PowerShell,运行创建帐号脚本:
命令执行后,没有报错,这时可以通过AD控制台看到,小高也已经创建出来了
来看看小高的帐号属性,可以看到已经创建好帐号了。
好,接下来去EMC控制台通过GUI方式来启用帐号邮箱,这时我们可以看到,小伙伴反馈的问题重现了。
好,报错场景重现成功了,那么我们来一起看看这个问题原因:
首先:先通过PowerShell命令行看看这个帐号创建完成的属性,哦?来看看,有意思的事情出现啦,CN名后带有斜杠?也不知道这是不是百年难见的一幕…….,反正我是看到了…….
那我们就不得不对CN属性有所怀疑了…CSV中并没有CN字段设置,那我们先来看看xiaogao这个帐号的完整属性输出值,找找看是什么原因吧…执行如下PowerShell命令并输出。
来来来,各位看官,我们一起看看这输出的属性都有什么不同?和正常的,当然前提你需要知道CN的属性来自于谁呀,来自于Name,然后被展现在DistinguishedName,知道了这些,那么我们着重看Name属性就好了,接着上图,请欣赏@_@
从上图来看,这帐号竟然有空格?师傅,这货输出有空格,有空格,有空格….(重要的事情说三遍!)
哦,看来这个图很有意思嘛,我们用同样方法输出来看一个正确的帐号属性中Name和这帐号有什么区别?
哦,难道是多了一个空格导致的?先不要着急嘛,来再验证一下。
打开Exchange Server 2010 PowerShell控制台,执行如下命令修改Name值为不带空格的,设置方法就是下边红框标识的地方哦。
接下来,通过Powershell查看修改结果,如下图所示
执行完成Name修改后,从上图输出结果来看CN值已经显示正确了,接着来看看Name值中是不是已经把空格去掉了。
这时再去通过EMC控制台启用邮箱,就不再报错啦,如下图所示:
这篇博客也只是介绍了一下排错的思路,但是还是得注意这跑脚本是方便,可也要多些细心,执行前把多余的空格去掉,这样也不会出现莫名其妙的报错了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
运维监控平台之zabbix详解1
本来是想一篇文章介绍完的,写着写着发现篇幅太长,所以决定还是分两篇来介绍,本次软件所用的版本信息如下(基于LNMP环境),操作系统centos6.7 nginx-1.6.3.tar.gz php-5.6.24.tar.gz mysql-5.5.49-linux2.6-x86_64.tar.gz zabbix-3.0.4.tar.gz (zabbix-3以上版本之支持php5.4以上环境) LNMP环境搭建不再这里说明了,如果不懂的看本人之前写的nginx+php,这里简单介绍下php编译 [root@centos02tools]#wgethttp://cn2.php.net/distributions/php-5.6.24.tar.gz [root@centos02tools]#tarxfphp-5.6.24.tar.gz [root@centos02tools]#cdphp-5.6.24 [root@centos02php-5.6.24]#./configure\ >--prefix=/application/php5.6.24\ >--with-mysql=/appli...
- 下一篇
Linux 环境下/etc/profile和/etc/profile.d 的区别和用法!
区别: 1. 两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效 2. /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件 用法: CentOS 中每个用户都要指定各自的环境变量,其中包括可执行的 path路径,这些路径决定了每个用户在执行时的命令工具。 一般情况下,可以再每个用户的环境变量里设定各自的 path变量值,然后再执行export PATH使其生效,但如果用户比较多,安装命令工具也原来越多,且出来本身用户可以执行这些工具,root用户或其他用户也可以执行命令,这时在每个用户环境变量里添加就比较复杂了。 所以可以用另外一种方法: 可以再 /etc/profile.d/ 目录下创建一个 path.sh 脚本,脚本内容如下: 例子: 用代码格式表示内容如下: # cat /etc/profile.d/path.sh exportPATH="/bin:/usr/b...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题