事态严重:
重启服务器之后,在安装CAS角色时,提示【需要 DSProxy.dll,但无法加载】。同时发现A站点内Exchange的服务管理器中,【Exchange System Attendant和Information Store】服务都处于停止状态,尝试手工启动,提示报错,无法启动。
注意:虽然Exchange System Attendant服务停止不会导致Information Store也无法启动,但我们遇到的情况是这样。
这一事态给我们吓出一身冷汗,此时邮件服务已完全无法使用。立刻向Google大神请教问题,经过搜索找到微软知识库文章
(http://technet.microsoft.com/zh-cn/library/bb218464(EXCHG.80).aspx)
火速修改了注册表DSProxy文件的路径,再次启动【Exchange System Attendant和Information Store】服务,状态正常。Outlook此刻已恢复正常使用,但CAS角色仍然无法通过图形或PowerShell方式进行安装。
通过Google和百度的双重搜索,我们在钉子的博客中找到这样一篇文章:大致的意思是:
Exchange Server 2007是通过注册表中的Watermark的键值来定位安装失败的。首先,安装程序会在C:\ExchangeSetupLogs下写入类似
这样的文件。当我们要进行安装排错时,可以打开这个文件,你将会发现有很多类似# [ID = fdfe6b1a, Wt = 1, isFatal = False]这样的内容,你可以找到对应于Watermark的ID,也就是说在这个ID的任务没有正常完成。安装中止了
于是我们在文章中提到的注册表位置找到了Watermark和Action键值,在对应的角色文件夹中删除这两个键值。再次启动Exchange安装程序,CAS角色可以正常部署了。