none
安装程序无法编译文件 SmsClient.mof RRS feed

  • 问题

  • 在安装SMS客户端的时候有部分机器出现以下的报错

     

    MSI: 安装程序无法编译文件 SmsClient.mof
    错误代码是 8004100E

     

    Installation failed with error code 1603

     

    请问该如何修复?

    最好能通过域控制器发布

    2008年11月26日 5:43

答案

  •  

    1603 是个很 general 的问题。暂时还难确定是什么问题。

     

    SMS 的mof文件也一样,编译后,在WMI 中创建自己的 ccm 命令空间,以及子空间,然后写入一堆 classes。 不会还是WMI 的问题吧? 和上次一样?呵呵。

     

     

     

    至于发布嘛: 有了SMS,还需要AD的发布功能吗?

    2008年11月27日 15:48
    版主
  • 如你所说 果然还是WMI的问题,现在FIX了

    十分感谢你的热心帮助。:)

    2008年12月2日 6:25

全部回复

  •  

    1603 是个很 general 的问题。暂时还难确定是什么问题。

     

    SMS 的mof文件也一样,编译后,在WMI 中创建自己的 ccm 命令空间,以及子空间,然后写入一堆 classes。 不会还是WMI 的问题吧? 和上次一样?呵呵。

     

     

     

    至于发布嘛: 有了SMS,还需要AD的发布功能吗?

    2008年11月27日 15:48
    版主
  • 哎 我还以为这个问题很容易能解决。。

    而且现在出现有的机器没有安装SMS客户端成功就会出现  开机进入桌面以后

    只能看到任务栏,桌面图标要很久才能载入进来的问题,

    看了下进程,是windows installer的那个进程占用率很高

    这个是什么原因?

    2008年12月2日 0:37
  • 如你所说 果然还是WMI的问题,现在FIX了

    十分感谢你的热心帮助。:)

    2008年12月2日 6:25
  • 错误代码8004100E是WMI Invalid Namespace

     

    # for hex 0x8004100e / decimal -2147217394
      WBEM_E_INVALID_NAMESPACE                                       wbemcli.h

     魔术男爵 写:

    在安装SMS客户端的时候有部分机器出现以下的报错

     

    MSI: 安装程序无法编译文件 SmsClient.mof
    错误代码是 8004100E

     

    Installation failed with error code 1603

     

    请问该如何修复?

    最好能通过域控制器发布

    2008年12月3日 2:56
  • 魔术男爵 说:

    如你所说 果然还是WMI的问题,现在FIX了

    十分感谢你的热心帮助。:

     

     

    我也遇到此问题,根据相关错误日志分析,应该是就是WMI命名空间出了问题,也查了很多资料,根据相关资料对待WMI重置修复等等,都无效,到目前位置只能吧客户端的系统重新安装解决。如果那位兄弟有比较好的办法,希望共享。

    2009年2月1日 2:15
  • 我是通过如下网站的方法解决的 http://www.cppblog.com/snowhill/archive/2008/04/21/47711.aspx

    在安装SMSCLIENT过程中出现Error Number: 0x8004100e, Facility: WMI, Description: Invalid namespace.
    编译smsclient.mof出错的解决办法:
    一、WMI接口重注册:

    @echo off
    %windir%\system32\wbem\winmgmt /clearadap
    %windir%\system32\wbem\winmgmt /kill
    %windir%\system32\wbem\winmgmt /unregserver
    %windir%\system32\wbem\winmgmt /reserver
    %windir%\system32\wbem\winmgmt /resyncperf
    net stop winmgmt
    rmdir /s /q %windir%\system32\wbem\repository
    regsvr32 /s %systemroot%\system32\scecli.dll
    regsvr32 /s %systemroot%\system32\userenv.dll
    mofcomp %windir%\system32\wbem\cimwin32.mof
    mofcomp %windir%\system32\wbem\cimwin32.mfl
    mofcomp %windir%\system32\wbem\rsop.mof
    mofcomp %windir%\system32\wbem\rsop.mfl
    pause
    for /F %%s in ('dir /b /s %windir%\system32\wbem\*.dll') do regsvr32 /s %%s
    for /F %%s in ('dir /b /s %windir%\system32\wbem\*.mof') do (mofcomp %%s)
    for /F %%s in ('dir /b /s %windir%\system32\wbem\*.mfl') do (mofcomp %%s)
    net start winmgmt
    %windir%\system32\wbem\wmiprvse /regserver
    shutdown -r -t 00

    如果还是不行,继续:
    二、删:HKLM\SOFTWARE\MICROSOFT\WBEM
    重建:导如下注册表太长了,见附件吧.
    还不行
    三、找一个正常的WBEM的文件夹复制过来.
    net stop winmgmt
    rd %windir%\system32\wbem
    xcopy wbem %windir%\system32\wbem
    这个WBEM的包就不提供了.
    四、微软官方补丁:WindowsXP-KB933062-x86-CHS( 下载还要验证,做人太不地道了:( )

    实际上微软提供了WMI接口诊断工具:WMIDIAG
    由于说明文档太长,且诊断时间长,没仔细看,过两天把那玩意看完了,再补贴上来。
    参考:
    1、http://203.208.37.104/search?q=cache:iUpUbs_g_GkJ:www.winserverkb.com/Uwe/Forum.aspx/sms-setup/2803/Error-Number-0x8004100e-Facility-WMI-Description-Invalid-namespace+smsclient.mof+0x8004100e+wmi&hl=zh-CN&ct=clnk&cd=6&gl=cn&st_usg=ALhdy2-nvvcFCU1w9OqR3ol68FQF1vJtWw
    2、http://www.eggheadcafe.com/forumarchives/smssetup/Sep2005/post23718909.asp
    3、SMS的卸载:http://support.microsoft.com/default.aspx?scid=kb;en-us;826842
    4、BAT,REG,WMIDIAG文件打包:下载

    2011年8月19日 2:02
  • 这个问题真不好解决啊。。。。。

    2012年6月8日 5:41