nogodme 发表于 2009-7-23 11:01:58

在安装子组件"Exchange管理管理单元"时失败,错误代码为0xc103798a



经理要我装这个exchange2003来做邮件服务器,我弄了几天了,有个问题老解决不了,都快急死了...
如图,我在安装Exchange时安装到到系统管理那一步时老出这个错,重新安装了一次也无效,后参照微软KB库中的“0xc103798a”错误解决方法去做也没能解决,多方请教无果,希望各位高人指点,可怜的我啊,555.。。。

附上我的系统信息

tarian 发表于 2009-7-23 12:22:38

在安装前使用命令netdiag和dcdiag是否都通过?
安装步骤是否与5D上的教程类似?

tarian 发表于 2009-7-23 12:25:35

我看一下您提到的KB,您在DCPROMO中是否安装了DNS?如果是,那在操作DCPROMO时请注意把IP地址上的DNS设置为本机的IP。不要设置这个DNS为外网IP。等把DC安装完成后再改回来。

nogodme 发表于 2009-7-23 13:17:00

在安装前使用命令netdiag和dcdiag测试都通过
安装步骤我都是按教程上一步一步来的。

我这台机子原本装了xp,后来在e盘上又装了个windows2003用来做一个exchange2003服务器,装exchange之前我已经装好了AD和DNS以及必要的服务,并以域管理员的身份登录来装exchange,只是问题还是出现了。
安装文件是我公司提供的一个压缩包:Microsoft.Exchange.2003.CHS.rar,解压后大小为418M左右。

nogodme 发表于 2009-7-23 13:19:32

因为我自己的机子设置成了dns服务器,所以我机子的dns的ip就是我自己本机的局域网ip

tarian 发表于 2009-7-23 14:20:03

那应该没有问题才对啊。你试着使用VPC安装一个虚拟环境来测试吧。不要装双系统测试。

nogodme 发表于 2009-7-23 17:25:25

我查看日志发现这个错误,说是注册组件失败,问题应该在这里。我在运行里面试了几次也不行,说是找不到模块。
命令

        regsvr32.exe -s exadmin.dll

失败,返回错误代码 5 (拒绝访问。)。 -- ID:31136 -- ScCreateProcess (f:\titanium\admin\src\libs\exsetup\hiddenw1.cxx:1821)
         Error code 0XC103798A (31114): 某个内部组件已失败。

qfkongyan 发表于 2009-7-24 10:15:05

我也很关注这个问题,我给客户配置时也出现过这种情况 。。。没有找到解决办法

nogodme 发表于 2009-7-24 10:24:09

感谢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 编辑 ]

abdxj 发表于 2009-7-24 12:46:01

MS官方也给解决方案了
http://support.microsoft.com/kb/281383
页: [1] 2
查看完整版本: 在安装子组件"Exchange管理管理单元"时失败,错误代码为0xc103798a