在Windows Server 2008 R2上安装Exchange 2013过程中遇到的一些问题
笔者对Exchange经验非常有限, 但也正因为如此, 这里分享的东西对从没接触过Exchange的朋友会有更多的帮助吧, 至少希望如此.
1. Exchange 2013的安装需要.net framework 4.5, 如果没有的话, GUI的安装界面会闪退, 在命令行里运行setup.exe才会发现这个报错的提示.
2. 笔者并不知道要在AD上做什么, 所以直接在Exchange的机器上运行光盘里的安装文件, 遇到了如下的报错. 但是DC是ping得通的, 而且nslookup, 命令"netdom query /domain:yourdomainname fsmo"返回的结果都是正确的.


3. 经过一些research, 发现自己漏掉了重要的两步, 那就是需要把exchange 2013的光盘插入DC当中, 运行两个命令:
Setup /IAcceptExchangeServerLicenseTerms /PrepareSchema
Setup /IAcceptExchangeServerLicenseTerms /PrepareAD /OrganizationName:yourOrganizationalname
4. 笔者运行PrepareSchema 那个命令的时候, 还遇到了下面的报错.

我的解决方法是重启DC, 再run一次, 就work了.

5. 回到Exchange Server上运行安装文件, 遇到如下错误:
Error:
You must be a member of the 'Organization Management' role group or a member of the 'Enterprise Admins' group to continue.
For more information, visit: http://technet.microsoft.com/library(EXCHG.150)/ms.exch.setupreadiness.GlobalServerInstall.aspx
检查AD上的users and groups, 并没有这个'Organization Management' 用户组, 笔者安装使用的用户是域管理员, 所以链接文章里的提示没啥用.
6. 于是觉得是AD上的用户组什么的并没有事先创建好, 于是重新执行上面prepareAD的命令. 遇到报错如下:

查到文章http://jamesosw.wordpress.com/2013/04/24/couldnt-find-the-enteprise-organization-container/, 其中提到文章http://technet.microsoft.com/en-us/library/aa998138%28v=exchg.80%29.aspx.
涉及到AD中的"Microsoft Exchange Security Groups"和"Microsoft Exchange System Objects". 笔者观察了一下自己的环境, 发现"Microsoft Exchange Security Groups"这个container虽然存在, 但是其中并没有用户组.
笔者遵照链接文章中的步骤, 删除了两个container. 再次运行Setup /PrepareAD, 成功完成. 检查"Microsoft Exchange Security Groups"容器, 发现好多用户组成功创建了出来.
注意, 如果看不到"Microsoft Exchange System Objects"的话, 请勾选"Advanced Features".

7. 回到Exchange服务器上, 再次安装遇到如下报错:

8. 笔者卸掉Exchange重装, 报连不上Domain controller. 这个错误之前也发生过, 只是重试一次, 也就不再报这个错误了. 这一次, 我决定不再放过这个问题. 笔者的AD里有两台DC, 检查DC01, 发现domain level的防火墙没有关闭, 关闭之. 问题依然存在. 检查DC01的IP设置, 发现网关设置有错误. –_-||
想起之前笔者用这台虚机做网络gateway代理, 参照下面的链接配RRAS服务, 由于笔者的Lab中的网络中路由器的某项设置, 没能配成功. 于是笔者就把这台gateway改成了DC.
http://support.microsoft.com/kb/157025
熟悉RRAS服务的朋友也许会知道, RRAS服务器的网络设置是有点奇怪的.
我疏忽了的地方是这台机器在改成DC的时候网关没有改好.
问题是另一台DC加到了这台DC的域中. 其他的机器也可以成功加到domain中, 只是报一下连不上DC, 再试一次总是OK的.
9. 笔者把DC的网关设置修改正确, 之后Exchange 2013安装成功了.
结末的教训是: 偷了一个懒, 花了一星期来troubleshoot, 玩软件一定要小心呀, 否则代价太沉重了.
在Windows Server 2008 R2上安装Exchange 2013过程中遇到的一些问题的更多相关文章
- 在 Windows Server 2008 R2 上安装 IIS 7.5
原文 在 Windows Server 2008 R2 上安装 IIS 7.5 默认情况下,Windows Server(R) 2008 R2 上不安装 IIS 7.5.可以使用服务器管理器中的“添加 ...
- 在Windows Server 2008 R2上安装IIS服务
一.Windows Server 2008 R2 介绍 1.Windows Server 2008 R2 基本概念 2.Windows Server 2008 R2 家族系列 二.VMware虚拟机安 ...
- windows server 2008 R2 SP1 安装exchange 2010
一. 先决条件 若在windows server R2 SP1企业版系统上典型安装exchange server2010 SP3,则需要提前确定一下先决条件 AD域环境,域和林的功能级别必须是wind ...
- 在win7/WINDOWS SERVER 2008 R2上安装 vmware POWERcli 6.5
安装.NET Framework 4.6.2下载NDP462-KB3151800-x86-x64-AllOS-ENU.exe,安装安装PowerShell 4.0(5.0依赖4.0)下载Windows ...
- 如何在Windows Server 2012 R2上安装SharePoint 2013
笔者原以为是个挺容易个事儿, 毕竟是微软自家的产品安装在自家的操作系统上, 没想到还是让我费了半天劲. 写在这里吧, 方便其他的朋友. 具体步骤 ======================= ...
- 在Windows Server 2012 R2上安装SharePoint 2013 with SP1失败,提示没有.net4.5的解决办法
现在的Server用Windows Server 2012 R2的越来越多了,在部署带Sp1的SharePoint2013的时候,走完预安装工具后,点击setup提示缺少.net4.5. 其实Wind ...
- 如何解决在Windows Server 2008 R2 上安装证书服务重启后出现 CertificationAuthority 91错误事件
很久都没写什么博客了,前一段时间学习2008 R2时,在自己的电脑上同时安装AD 和证书 往往会出现一个CertificationAuthority错误,如下: 产生问题的主要原因是: 证书服务器与D ...
- Windows server 2008 r2上安装MySQL
用MSI安装包安装 根据自己的操作系统下载对应的32位或64位安装包.按如下步骤操作: MySQL数据库官网的下载地址http://dev.mysql.com/downloads/mysql,第一步: ...
- 图文详解在Windows server 2008 R2上安装SQL Server 2012集群
1.准备: 4台服务器(1台AD.2台SQL服务器.1台iSCSI存储服务器) 9个IP(1个AD的IP.2个SQL服务器的IP.2个心跳IP.1个iSCSI存储服务器的IP.1个集群IP.1个DTC ...
随机推荐
- Divide Two Integers——二分法的经典变形
Divide two integers without using multiplication, division and mod operator. If it is overflow, retu ...
- python运行原理/python解释器
先Mark一下这个主题,内容待添加... 参考文章: [1]http://www.cnblogs.com/restran/p/4903056.html [2]https://blog.hakril.n ...
- AC日记——「SCOI2016」背单词 LiBreOJ 2012
#2012. 「SCOI2016」背单词 思路: Orz: 代码: #include <bits/stdc++.h> using namespace std; #define maxn 1 ...
- 四十四 常用内建模块 struct
准确地讲,Python没有专门处理字节的数据类型.但由于str既是字符串,又可以表示字节,所以,字节数组=str.而在C语言中,我们可以很方便地用struct.union来处理字节,以及字节和int, ...
- linux 进程命令小结
top:动态查看进程的变化 ps:将某个时间点的进程运行情况选取下来 ps -l :仅查看自己的bash相关进程 ps -aux :查看系统所有的进程 pstree :列出目前系统上面所有的进程树的相 ...
- Python:使用正则去除HTML标签(转)
利用正则式处理,不知道会不会有性能问题,没有经过太多测试. 目前我有很多还是使用BeautifulSoup进行这种处理. HTML实体处理的只是用于处理一些常用的实体. # -*- coding: u ...
- pymysql - 错误备查
1. 关于可变参数:*sqls 注意,传入 list 时需要加 *[1,2,3],否则会被拆成 [1], [2], [3], 导致数据类型错误
- go chapter 8 - 初始化对象
http://blog.haohtml.com/archives/14239 struct定义的属性如果是小写开头的,那么该属性不是public的,不能跨包调用 (implicit assignmen ...
- Struts2中使用Session
嗯,没错,过了这么长时间我还在做我的注册和登录. 登陆的部分自然是从数据库中查找响应的用户信息,然后把一个user放到session里, Action中代码如下: public String Logi ...
- 洛谷——P1292 倒酒
P1292 倒酒 题目描述 Winy是一家酒吧的老板,他的酒吧提供两种体积的啤酒,a ml和b ml,分别使用容积为a ml和b ml的酒杯来装载. 酒吧的生意并不好.Winy发现酒鬼们都非常穷.有时 ...