在安装子组件"Exchange管理管理单元"时失败,错误代码为0xc103798a
经理要我装这个exchange2003来做邮件服务器,我弄了几天了,有个问题老解决不了,都快急死了...
如图,我在安装Exchange时安装到到系统管理那一步时老出这个错,重新安装了一次也无效,后参照微软KB库中的“0xc103798a”错误解决方法去做也没能解决,多方请教无果,希望各位高人指点,可怜的我啊,555.。。。
附上我的系统信息
在安装前使用命令netdiag和dcdiag是否都通过?
安装步骤是否与5D上的教程类似? 我看一下您提到的KB,您在DCPROMO中是否安装了DNS?如果是,那在操作DCPROMO时请注意把IP地址上的DNS设置为本机的IP。不要设置这个DNS为外网IP。等把DC安装完成后再改回来。 在安装前使用命令netdiag和dcdiag测试都通过
安装步骤我都是按教程上一步一步来的。
我这台机子原本装了xp,后来在e盘上又装了个windows2003用来做一个exchange2003服务器,装exchange之前我已经装好了AD和DNS以及必要的服务,并以域管理员的身份登录来装exchange,只是问题还是出现了。
安装文件是我公司提供的一个压缩包:Microsoft.Exchange.2003.CHS.rar,解压后大小为418M左右。 因为我自己的机子设置成了dns服务器,所以我机子的dns的ip就是我自己本机的局域网ip 那应该没有问题才对啊。你试着使用VPC安装一个虚拟环境来测试吧。不要装双系统测试。 我查看日志发现这个错误,说是注册组件失败,问题应该在这里。我在运行里面试了几次也不行,说是找不到模块。
命令
regsvr32.exe -s exadmin.dll
失败,返回错误代码 5 (拒绝访问。)。 -- ID:31136 -- ScCreateProcess (f:\titanium\admin\src\libs\exsetup\hiddenw1.cxx:1821)
Error code 0XC103798A (31114): 某个内部组件已失败。 我也很关注这个问题,我给客户配置时也出现过这种情况 。。。没有找到解决办法 感谢Tarian的建议,以及各位网页的关注。。。
问题解决了,查了无数的国外网站,问了无数的人,最后还得靠自己来解决,唉!
现在把原因和解决过程说一下:
我是在E盘装的,所以在安装过程中会在E盘根目录下生成一个日志文件(Exchange Server Setup Progress.log),出错后我到处找答案,包括找日志文件,但是我一开始不知道日志文件在哪里,以为就是到系统的事件查看器里面去看日志,但是那些所谓的安装教程,也从未提起过日志是放到哪里的,即使出错了就直接说找日志,也不说一下到哪里找,鄙视一下。。。
日志中出现这一行:regsvr32.exe -s exadmin.dll,后面是关于注册组件失败的描叙,就是我上面所描述的,我开始想办法注册这个该死的组件,在试了很多次无果之后,在google上去国外的网站上去找答案,找了很久,给我找到了一个,地址忘了,内容如下所述:
Try the following and see if it fixes the issue for you. It has been known
to fix similar issues:
1.. Search the following registry key for the location of the Atl.dll
file:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{44EC053A-400F-11D0-9DCD-00A0C90391D3}\InProcServer32\(default)
2.. Compare the location of Atl.dll listed in the registry with the actual
location of Atl.dll in the computer's file system.
The Atl.dll file should be located at %SystemRoot%\System32\ATL.DLL, where
%SystemRoot% points to the directory where you installed Windows 2000.
3.. Edit the registry key described in step 1 to reflect the location of
Atl.dll. For example:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID{44EC053A-400F-11D0-9DCD-00A0C90391D3}\InProcServer32\(default)
REG_SZ: D:\WINNT\SYSTEM32\ATL.DLL
大意是说需要去注册表中把其中的一个键值改为系统文件下的ATL.DLL,我找到了这个键值,发现它并不是system32下的ATL.DLL,而是指向了腾讯通(腾讯公司的一个通讯产品)的ATL.DLL,我把它改了过来,因为我的是双系统,C盘装了XP,E盘装了WINDOWS SERVER2003,我是在windows2003上面操作的,所以REG_SZ的值为:E:\WINNT\SYSTEM32\ATL.DLL,这么改过来之后,再去安装系统管理工具,一次性通过,后来查看日志,发现还有一些小错误,暂不管了。嘿嘿嘿,解决了就是爽。。。
[ 本帖最后由 nogodme 于 2009-7-24 10:29 编辑 ] MS官方也给解决方案了
http://support.microsoft.com/kb/281383
页:
[1]
2