none
SMS2003客户端软件安装失败 RRS feed

  • 问题

  • 在SMS2003服务器端发布客户端安装,结果发现80几台机器只有20几台在控制台上面安装上去了,其他机器都安装失败了

    手动安装的时候发现MSI报不能安装,只能先把那台机器的MSI的服务修复才能安装
    安装的失败提示是:
    Product: SMS Advanced Client -- Error 25100. Setup was unable to create the WMI namespace CCM
    The error code is 80070005

    请问这个是什么问题?
    2008年11月10日 7:13

答案

  •  

    没有, WMI 是 OS的一部分,不是单独安装的。

     

    Repository 没有被自动重建,一般是那些模板MOF文件丢失了。从其它机器上copy一份吧,C:\windows\system32\wbem\ 下的 mof 和 mfl 文件。

     

    要么就直接重新安装OS吧,没什么好办法。

    2008年11月17日 7:29
    版主

全部回复

  •  

    CCM 客户端安装会链接 WMI,创建自己的命名空间和WMI类。

     

    应该是WMI 坏了,或者 WMI 服务被禁用了。

     

    如果没有禁用,看下面的链接 WMIdiag.vbs 是MS出的WMI诊断工具。

     

     

    http://www.microsoft.com/downloads/details.aspx?familyid=d7ba3cd6-18d1-4d05-b11e-4c64192ae97d&displaylang=en

    下载:  解压后,其中有详细的使用手册。 WMI可能出现的问题很多,虽然不是很常见,相应的有很多参数和步骤来处理这些问题,没有简单的傻瓜操作,只能看完文档再操作。

     

    http://www.microsoft.com/technet/scriptcenter/topics/help/wmidiag.mspx  脚本中心有比较大致的描述

     

    http://myitforum.com/cs2/blogs/socal/archive/2007/08/22/troubleshooting-wmi-with-wmidiag.aspx  看网页名字就知道干什么的。

    2008年11月10日 8:09
    版主
  • 我用wmidiag这个软件得出的报告错误是:

     

    .1575 15:52:26 (1) !! ERROR: WMI MONIKER CONNECTION errors occured for the following namespaces: .......................................... 1 ERROR(S)!
    .1576 15:52:26 (0) ** - Root, 0x46 - .
    .1577 15:52:26 (0) **
    .1578 15:52:26 (1) !! ERROR: WMI CONNECTION errors occured for the following namespaces: .................................................. 5 ERROR(S)!
    .1579 15:52:26 (0) ** - Root, 0x80070005 - .
    .1580 15:52:26 (0) ** - Root, 0x80070005 - .
    .1581 15:52:26 (0) ** - Root/Default, 0x80070005 - .
    .1582 15:52:26 (0) ** - Root/CIMv2, 0x80070005 - .
    .1583 15:52:26 (0) ** - Root/WMI, 0x80070005 - .

     

     

     

     

    .1599 15:52:26 (0) ** 1 error(s) 0x46 - (WBEM_UNKNOWN) This error code is external to WMI.
    .1600 15:52:26 (0) **
    .1601 15:52:26 (0) ** 5 error(s) 0x80070005 - (WBEM_UNKNOWN) This error code is external to WMI.
    .1602 15:52:26 (0) ** => This error is not a WMI error. It is typically due to:
    .1603 15:52:26 (0) **    - The DCOM security modifications.
    .1604 15:52:26 (0) **      => Ensure that DCOM security configuration settings are not modified.
    .1605 15:52:26 (0) **    - The user running WMIDiag has not enough privileges or rights to issue requests
    .1606 15:52:26 (0) **      against software components exposing information through WMI.
    .1607 15:52:26 (0) **      => Ensure that no third party applications installing additional WMI providers have
    .1608 15:52:26 (0) **         specific security requirements (i.e. group membership, privileges, etc ...)
    .1609 15:52:26 (0) **    - The 'Impersonate Client after authentication' Local Policy is disabled or the
    .1610 15:52:26 (0) **      'SERVICE' account has been removed from that Local Policy.
    .1611 15:52:26 (0) **      => You must add the 'SERVICE' account to the 'Impersonate Client after authentication'
    .1612 15:52:26 (0) **         Local Policy in the 'Local Policies/User Right Assignments' MMC snap-in (GPEDIT.MSC).
    .1613 15:52:26 (0) **         By default, this Local Policy includes the 'SERVICE' account.
    .1614 15:52:26 (0) **
    .1615 15:52:26 (0) ** => Errors starting with 0x8007 are Win32 errors, NOT WMI errors. More information can be found
    .1616 15:52:26 (0) **    with the 'NET.EXE HELPMSG <dddd>' command, where <dddd> is the last four hex digits (0x0005)
    .1617 15:52:26 (0) **    converted in decimal (5).
    .1618 15:52:26 (0) **    - NET HELPMSG 5
    .1619 15:52:26 (0) **

     

     

    service那个地方我也检查过了,发布的时候用的是域管理员身份来发布的客户端 应该不会存在权限问题。

    使用 NET HELPMSG 5 得到的拒绝访问

    请问这些报错应该如何处理?

     

    发现我打开wmi空间属性的时候 提示未能连接到本地计算机  原因是 win32:拒绝访问

     

    2008年11月11日 8:04
  •  

    至少知道WMI 的权限设置是一个问题,WMI本身是否有问题还不知道。

     

    控制面板 --> 计算机管理 --> WMI control --> 右键点击--> 属性 -->  security.   找一台新安装的干净的机器,对比一下这几个命令空间的安全设置。

     

    Root, 0x80070005 - .
    .1580 15:52:26 (0) ** - Root, 0x80070005 - .
    .1581 15:52:26 (0) ** - Root/Default, 0x80070005 - .
    .1582 15:52:26 (0) ** - Root/CIMv2, 0x80070005 - .
    .1583 15:52:26 (0) ** - Root/WMI, 0x80070005 -  

     

     

     

    一般都是某些应用软件,或者部分补丁修改了WMI的权限设置,不过一般不可能把root ,default ,CIMv2, WMI 这几个都改了。 看你的错误提示,是因为local policy 被改的不正确造成的吧?

    2008年11月11日 9:48
    版主
  • WMI control --> 右键点击--> 属性 只能点到这个 

    然后报了个拒绝访问的错误   security点不到

    2008年11月12日 1:41
  •  

    那么就是WMI  DCOM 组件的权限问题了。 有点搞大了,从来没有见过这样的情况。

     

     

    控制面板 --> 组件服务 --> 计算机 --> my computer --> DCOM config

     

    检查下面两个的权限设置

    Microsoft WMI Provider Subsystem Host (wmiprvse.exe) ---- 这是 WMI provider

    Windows Management and Instrumentation (WMImgmt service) --- 这是 WMI 服务本身

     

     

    2008年11月12日 15:03
    版主
  • 比较过这2个和正常的机器 权限设置没什么问题,已经不知道是什么原因了

    smstrack看了以后也只找到

    MSI: 警告 25101。安装程序无法删除 WMI 名称空间 CIMV2\SMS
    错误代码是 80070005

     

    Installation failed with error code 1603

    这2条提示。

    2008年11月13日 7:11
  •  

    80070005 应该就是无权限访问的意思。或许是 WMI repository 坏了。

     

    wmidiag.vbs 有参数来重建repository的。

     

    另外, 暴力的办法是:

    1. 关闭 WMI 服务

    2. 备份然后清空 C:\windows\system32\wbem\Repository\ 目录

    3. 重启 WMI 服务

     

    重启服务后,OS会自动从MOF文件中重建repository,当然如果以前有什么程序是通过WMI,可能会有数据丢失。

     

     

    2008年11月14日 5:46
    版主
  •  

    你说的暴力方法我试过

    我按微软网站上面教的方法 先把服务停了  然后改了repository的名字

    然后重新启动服务,

    但是repository这个目录没有被自动重建起来

     

    有没有能单独安装wmi的MSI之类的包?我想试试重装。。或者修复

    2008年11月14日 7:55
  •  

    没有, WMI 是 OS的一部分,不是单独安装的。

     

    Repository 没有被自动重建,一般是那些模板MOF文件丢失了。从其它机器上copy一份吧,C:\windows\system32\wbem\ 下的 mof 和 mfl 文件。

     

    要么就直接重新安装OS吧,没什么好办法。

    2008年11月17日 7:29
    版主
  • 问题解决了一半了,太谢谢你的帮助了

    最近一直很忙

    没来及向您道谢~

     

    剩下还有个小问题   改天我重新开个帖子和你讨论下 谢谢了

    2008年11月21日 3:53
  •  

     

    欢迎!

    2008年11月21日 7:09
    版主