修复无法安装bgbisapi MSI的致命错误

最近,我正在解决一个问题,客户在安装bgbisapi.msi时得到SMS_Notification_Server错误。错误读到致命MSI错误bgbisapi。无法安装Msi。当我调查这个问题时,我也发现了下面的错误。

站点组件管理器未能在此站点系统上安装此组件。

解决方案:检查前面的状态消息,以确定失败的确切原因。站点组件管理器将在60分钟后自动重试安装。若要强制站点组件管理器立即重试安装,请使用配置管理器服务管理器停止并重新启动站点组件管理器。

PatchMyPC HorizontalAD
修补我的电脑赞助广告

消息ID: 4951错误SMS_NOTIFICATION_SERVER
站点组件管理器未能安装此组件,因为此组件的Microsoft安装程序文件(bgbisapi.msi)无法安装。
参考BgbSetup.log, bgbisapimsi.log,以及ConfigMgr文档和微软知识库了解更多信息。

在审阅BgbSetup.log,我找到了更多的信息。

<02/22/15 06:20:22> CTool::RegisterComPlusService:运行命令行:" C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe " /u " E:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll "
<02/22/15 06:20:22> CTool::RegisterComPlusService: Failed to unregister E:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
<02/22/15 06:20:22> CTool::RegisterComPlusService: run command line: " C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe " /extlb /tlb: " E:Program FilesSMS_CCMmicrosoft.configurationmanager.bgbserverchannel. exe "tlb " " E:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll "
<02/22/15 06:20:22> CTool::RegisterComPlusService: Failed to register E:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
<02/22/15 06:20:22>无法注册BGB服务器通道DLL E:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll。无法继续安装。
<02/22/15 06:20:22> MSI致命错误- bgbisapi。无法安装Msi。
<02/22/15 06:20:22> ~RoleSetup()。

从日志文件中,我们可以看到配置管理器安装在E:驱动器上。而默认位置在哪里SCCM“C:\Program Files\Microsoft Configuration Manager\”,安装位置的改变有时会导致这样的错误。在这种情况下net框架将被安装在C:驱动器上,这将导致。net相信你的判断。

我们在Bgbsetup.log中看到的错误之一是“无法注册BGB服务器通道DLL E:\Program Files\Microsoft Configuration Manager\bin\x64\ Microsoft .configurationmanager.bgbserverchannel. DLL”。无法继续安装。”

bgbisapi MSI无法安装

要解决此问题,您需要将以下代码添加到两者中InstallUtil.exe而且RegSvcs.exe. config文件。请注意,这些都是可执行文件,但您必须查找文件的类型,您可以找到相同可执行文件的XML .config文件。我建议您在添加代码之前备份文件。

运行时> <
< loadFromRemoteSources启用= " true " / >
运行时> < /

1)打开C:\Windows\Microsoft.NET\Framework64\v4.0.30319。

2)找到并打开Type XML配置文件中的regsvcs.exe文件。你可以用记事本应用打开它。

bgbisapi MSI无法安装

3)添加如下截图所示的代码

bgbisapi MSI无法安装

4)重复同样的步骤InstallUtil.exe config文件。

5)一旦你这样做了,打开services.msc>重启分布式事务协调器服务。还要重新启动SMS_SITE_COMPONENT_MANAGER一次。

32个评论

  1. 《阿凡达》的照片 Vishal Khatpe 说:

    尝试了以上步骤,但运气不好:

    请参考以下日志。我们最近升级到2010年,然后在这个问题发生后

    SMSBGB设置启动....
    参数:D:\Program Files\Microsoft Configuration Manager\bin\x64\rolesetup.exe /install /siteserver:HOSTNAME SMSBGB 0
    安装SMSBGB的Pre Reqs
     ======== 为角色安装前请求SMSBGB = = = = = = = =
    找到1个角色SMSBGB的前置要求
    Pre Req SqlNativeClient已找到。
    SqlNativeClient已安装(产品代码:{8BAE-4874-8E59})。无法再次安装。
    Pre Req SqlNativeClient已经安装。跳过它。
    ========已完成角色SMSBGB的Pre Reqs安装========
    安装SMSBGB
    OS版本检查通过。
    已安装IIS服务。
    SMSBGB已安装(产品代码:{0E98-4CD0-B113})。升级/重新安装SMSBGB
    新的SMSBGB是相同的产品代码。这是一个小的升级。
    启用MSI日志记录。bgbisapi。msi将记录到D:\Program Files\Microsoft Configuration Manager\logs\bgbisapiMSI.log
    安装D:\Program Files\Microsoft Configuration Manager\bin\x64\bgbisapi。msi重新安装=ALL REINSTALLMODE=vmaus CCMINSTALLDIR= " D:\Program Files\SMS_CCM " CCMSERVERDATAROOT= " D:\Program Files\Microsoft Configuration Manager " USESMSPORTS=TRUE SMSPORTS=80 USESMSSSLPORTS=TRUE SMSSSLPORTS=443 USESMSSSL=TRUE SMSSSLSTATE=63 CCMENABLELOGGING=TRUE CCMLOGLEVEL=1 CCMLOGMAXSIZE=1000000 CCMLOGMAXHISTORY=1
    bgbisapi。Msi退出,返回码:0
    安装成功。
    C:\Windows\ Framework64\v4.0.30319\RegSvcs.exe " /u " D:\Program Files\Microsoft Configuration Manager\bin\x64\BGBServer\ Microsoft. configurationmanager.bgbserverchannel.dll "
    D:\Program Files\Microsoft Configuration Manager\bin\x64\BGBServer\ Microsoft .configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
    DeleteBgbServerApplication:未能获取所有应用程序,错误为0x80070422

  2. 《阿凡达》的照片 CC纽厄尔 说:

    感谢编辑后的代码为我工作。
    注意:每个地方都有一个“真”,我必须把它改成“真”,只有在这之后它才会工作。重新启动服务后,组件安装和设备开始在5-10分钟内变绿

  3. 《阿凡达》的照片 但是托德 说:

    在从2006年升级到2103年的SCCM / Microsoft端点配置管理器之后,控制台中的所有客户端图标上都有一个黑色的x,没有一个有绿色的复选标记。检查SMS_NOTIFICATION_SERVER的组件状态,在BGBSetup.log文件中发现“Failed to configure BGB server application with the error 0x80070430”的错误。通过搜索这个错误,我找到了这个网站。在我的例子中,SCCM没有安装在c驱动器上,所以我要做的就是执行Leon上面提供的步骤来解决这个问题。从安装了SCCM的服务器上的一个升高的cmd提示符,运行两次LODCTR /R,第一次返回错误2,第二次运行它,它将成功。然后重新启动分布式协调器服务以及SMS_SITE_COMPONENT_MANAGER。不久之后,超过1000个客户机在SCCM控制台的图标列中都有一个绿色的复选标记。
    谢谢普拉杰瓦尔和里昂!

  4. 《阿凡达》的照片 Nidhish Candra 说:

    嗨,Prajwal,请把引号换成正确的。

    1. 《阿凡达》的照片 弗雷德 说:

      好叫!希望这能纠正我的错误

  5. 《阿凡达》的照片 莱昂明天 说:

    如果ConfigMgr和. net安装在同一个驱动器上,并且这里列出的修复程序不起作用,以admin身份打开命令提示符并运行LODCTR /R,第一次将失败,错误码为:2,但再次运行它将成功。在重新启动服务之后,它是由位于注册中心的性能计数器损坏引起的。

    1. 《阿凡达》的照片 J Stirl 说:

      谢谢你!.net和SCCM在我的环境中安装在不同的驱动器上,但编辑这两个文件对我来说不起作用,运行两次上述命令将其修复,现在BGB正在运行,客户端正在报告。

  6. 《阿凡达》的照片 理查德人员 说:

    谢谢你提供的信息!

  7. 《阿凡达》的照片 查尔斯 说:

    我尝试了下面列出的所有方法都无济于事…我最近从1802升级到1902,无法修复SMS_Notification_Server…有什么建议吗?

    1. 升级后我也遇到了类似的问题。无法应用上述解决方案。

      1. 《阿凡达》的照片 米克楚 说:

        我也是,在更新到最新的sccm后,它无缘无故地发生了,重新安装MP也没用

  8. 《阿凡达》的照片 恩里克·卡拉斯科 说:

    嗨。
    我刚刚解决了这个问题。我添加了你在这篇文章中输入的代码,但它不起作用。我尝试了很多解决方案,最后我解决了它替换“字符”(这一个)

    这很烦人,但已经解决了!

  9. 《阿凡达》的照片 理查德斯特罗姆 说:

    我也有这个问题,尽管我把它安装在默认位置,而不是另一个驱动器。
    最后,我发现我的原因是分布式事务协调器服务。它是作为本地系统运行的。我把登录改为网络服务,这就解决了问题。

  10. 《阿凡达》的照片 拉胡尔 说:

    根据日志文件,它注册失败了。因此,为了改变配置文件,我建议再次在CMD中使用admin命令重新运行注册DLL文件。

    在运行以下命令后,我能够修复我的问题-
    +++++++++++++++++++++++++++++++++++++++++++++
    C:Windowssystem32> " C:WindowsMicrosoft.NETFramework64v4.0.30319RegSvcs.exe " /extlb /tlb: " C:Program FilesSMS_CCMmicrosoft.configurationmanager.bgbserverchannel. exe "tlb " " C:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll "

    谢谢你!
    拉胡尔

  11. 《阿凡达》的照片 Sangeet 说:

    你好,

    我得到类似的错误,尝试你修复,没有工作。

    你能进一步建议我是否可以共享日志吗?

  12. 《阿凡达》的照片 MarcusJ 说:

    谢谢,为1702版本工作。

  13. 《阿凡达》的照片 罗伊 说:

    嗨,我没有得到完全相同的错误,但我得到数以百计的客户回来:

    CBgbConnManager: CreateClient失败了。从BGB服务器返回值为1。BGB_ISAPI 15- 11 8:49:29 AM 5644 (0x160C)
    登录失败客户端:地址=192.168.1X。XX、主机= 192.168.1X。XX, port=58895, keepaliveinterval=0 BGB_ISAPI 15- 11-17 8:49:29 AM 5644 (0x160C)

    你认为我需要在SCCM服务器上重新安装IIS吗?
    重新安装IIS会严重破坏SCCM吗?
    我已经重新安装了大多数相关的站点组件,并尝试了上面的修复。

    谢谢
    罗伊

  14. 《阿凡达》的照片 罗依 说:

    只是一个通知……
    注意. .在“true”左右,当和如果你从博客网站粘贴设置。
    我们不得不修改文件中的引号……
    我们已经在事件日志中看到了这一点,它显示了一个语法错误。

    从那以后一切都好了

  15. 《阿凡达》的照片 Pandi 说:

    嗨Prajwal,

    配置文件与上面提到的相同。我在升级到SCCM 2012 R2 SP1 - CU3后遇到了这个问题。我发布了错误日志(BGBsetup.log)供您参考。

    安装SMSBGB
    OS版本检查通过。
    已安装IIS服务。
    SMSBGB已安装(产品代码:{518894D7-2C43-4E6A-933F-C36A1759C25D})。升级/重新安装SMSBGB
    新的SMSBGB是相同的产品代码。这是一个小的升级。
    启用MSI日志记录。bgbisapi。msi将记录到“D:Program FilesMicrosoft Configuration ManagerlogsbgbisapiMSI.log”
    安装D:Program FilesMicrosoft Configuration Managerbinx64bgbisapi。msi重新安装=ALL REINSTALLMODE=vmaus CCMINSTALLDIR= " D:Program FilesSMS_CCM " CCMSERVERDATAROOT= " D:Program FilesMicrosoft Configuration Manager " USESMSPORTS=TRUE SMSPORTS=80 USESMSSSLPORTS=TRUE SMSSSLPORTS=443 USESMSSSL=TRUE SMSSSLSTATE=0 CCMENABLELOGGING=TRUE CCMLOGLEVEL=1 CCMLOGMAXSIZE=1000000 CCMLOGMAXHISTORY=1
    bgbisapi。Msi退出,返回码:0
    安装成功。
    * CTool::RegisterComPlusService:运行命令行:" C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe " /u " D:Program files microsoftconfigurationmanager .bgbserverchannel.dll "
    D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
    * CTool::RegisterComPlusService:运行命令行:" C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe " /extlb /tlb: " D:Program FilesSMS_CCMmicrosoft.configurationmanager.bgbserverchannel. exe "tlb " " D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll "
    CTool::RegisterComPlusService: Failed to register D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
    无法注册BGB服务器通道DLL D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll无法继续安装。
    致命MSI错误- bgbisapi。无法安装Msi。
    ~ RoleSetup()。

  16. 《阿凡达》的照片 Pandi 说:

    你好Prajwal,

    在我升级到SCCM 2012 R2 - SCCM 2012 R2 SP1后,我也面临同样的问题。.config文件已经具有与上面提到的相同的代码。我粘贴了bgbsetup.log供您参考。

    ========已完成角色SMSBGB的Pre Reqs安装========
    安装SMSBGB
    OS版本检查通过。
    已安装IIS服务。
    SMSBGB已安装(产品代码:{518894D7-2C43-4E6A-933F-C36A1759C25D})。升级/重新安装SMSBGB
    新的SMSBGB是相同的产品代码。这是一个小的升级。
    启用MSI日志记录。bgbisapi。msi将记录到“D:Program FilesMicrosoft Configuration ManagerlogsbgbisapiMSI.log”
    安装D:Program FilesMicrosoft Configuration Managerbinx64bgbisapi。msi重新安装=ALL REINSTALLMODE=vmaus CCMINSTALLDIR= " D:Program FilesSMS_CCM " CCMSERVERDATAROOT= " D:Program FilesMicrosoft Configuration Manager " USESMSPORTS=TRUE SMSPORTS=80 USESMSSSLPORTS=TRUE SMSSSLPORTS=443 USESMSSSL=TRUE SMSSSLSTATE=0 CCMENABLELOGGING=TRUE CCMLOGLEVEL=1 CCMLOGMAXSIZE=1000000 CCMLOGMAXHISTORY=1
    bgbisapi。Msi退出,返回码:0
    安装成功。
    * CTool::RegisterComPlusService:运行命令行:" C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe " /u " D:Program files microsoftconfigurationmanager .bgbserverchannel.dll "
    D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
    * CTool::RegisterComPlusService:运行命令行:" C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe " /extlb /tlb: " D:Program FilesSMS_CCMmicrosoft.configurationmanager.bgbserverchannel. exe "tlb " " D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll "
    CTool::RegisterComPlusService: Failed to register D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
    无法注册BGB服务器通道DLL D:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll无法继续安装。
    致命MSI错误- bgbisapi。无法安装Msi。

    请帮帮我。

  17. 《阿凡达》的照片 弗洛# 787 说:

    在我的案例中,安装被McAfee阻止了,我也遇到了同样的问题。

    祝好

    1. 《阿凡达》的照片 吉姆Lemieux 说:

      看来趋势科技给我出了问题。

  18. 《阿凡达》的照片 查尔斯•凯泽克 说:

    你好,Prajwal,是否有任何服务或过程会阻止编辑InstallUtil.exe.cofig文件?

    试图保存更改时拒绝接收访问错误。

      1. 你好先生
        我在更新InstallUtil.exe.config文件时得到相同的错误。拒绝访问。我尝试更改安全权限,但无法编辑它。请建议我们能做些什么来解决它。
        谢谢

  19. 《阿凡达》的照片 Dexxx 说:

    你好,普拉杰瓦尔,我完全按照你在这个话题中解释的那样做了,但我仍然在我的日志中看到红色:

    显然安装成功,但注册不成功?

    请帮帮我
    ========已完成角色SMSBGB的Pre Reqs安装========
    安装SMSBGB
    操作系统版本检查通过。
    已安装“IIS服务”。
    SMSBGB已安装(产品代码:{518894D7-2C43-4E6A-933F-C36A1759C25D})。升级/重新安装SMSBGB
    新的SMSBGB是相同的产品代码。这是一个小的升级。
    启用MSI日志。bgbisapi。msi将记录到C:Program FilesMicrosoft Configuration ManagerlogsbgbisapiMSI.log
    正在安装C:Program FilesMicrosoft Configuration Managerbinx64bgbisapi。msi重新安装=ALL REINSTALLMODE=vmaus CCMINSTALLDIR= " C:Program FilesSMS_CCM " CCMSERVERDATAROOT= " C:Program FilesMicrosoft Configuration Manager " USESMSPORTS=TRUE SMSPORTS=80 USESMSSSLPORTS=TRUE SMSSSLPORTS=443 USESMSSSL=TRUE SMSSSLSTATE=0 CCMENABLELOGGING=TRUE CCMLOGLEVEL=1 CCMLOGMAXSIZE=1000000 CCMLOGMAXHISTORY=1
    bgbisapi。Msi退出,返回码:0
    安装成功。
    C:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll " C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe "
    C:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll .Net Fx 4.0
    CTool::RegisterComPlusService:运行命令行:" C: windowmicrosoft . netframework64v4.0.30319regsvcs .exe " /extlb /tlb: " C:Program FilesSMS_CCMmicrosoft.configurationmanager.bgbserverchannel. exe "tlb " " C:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll "
    C:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll with .Net Fx 4.0
    无法注册BGB服务器通道DLL C:Program FilesMicrosoft Configuration Managerbinx64microsoft.configurationmanager.bgbserverchannel.dll无法继续安装。
    致命MSI错误- bgbisapi。无法安装Msi。
    ~ RoleSetup()。

  20. 《阿凡达》的照片 詹姆斯Vreeling 说:

    嗨,普拉杰瓦尔,在做了这里列出的更改后,我也有这个问题。这发生在我将我们的网站从2012 R2升级到2012 R2 SP1 CU2之后。奇怪的是,在发生这种情况的两台服务器上,它已经重新安装了其他站点组件。
    例如,Server 2是MP和DP,一旦升级完成,MP被重新安装,但DP失败。在Server 3上,DP已经安装,但MP还没有安装,在每种情况下,上面列出的错误都显示在日志文件中。【注。服务器1是我的主站点服务器]。

    我能够在进行更改后正常重新启动服务。

    有什么建议吗?

  21. 《阿凡达》的照片 安李 说:

    我对这两个文件进行了更改,但无法启动分布式事务协调器服务

      1. 《阿凡达》的照片 安李 说:

        我的SCCM安装在E: Drive上。
        MP与数据库一起在站点服务器上。

        启动分布式事务协调器服务时的错误:
        MSDTC试图与系统SCCM-1建立安全连接时遇到错误(HR=0x80000171)。

        我尝试运行BgbSetup.log中列出的命令

        命令:
        " C: windowmicrosoft.com netframework64v4.0.30319regsvcs .exe " /extlb /tlb: " E:Program FilesSMS_CCMmicrosoft.configurationmanager.bgbserverchannel. exe "E:Program FilesMicrosoft Configuration managerbinx64microsoft . Configuration . tlb " " E:Program FilesMicrosoft Configuration managerbinx64microsoft . Configuration
        anager.bgbserverchannel.dll”

        安装过程中出现未知异常:
        1: System.Transactions.TransactionException -事务管理器不可用。(异常来自HRESULT: 0x8004D01B)
        2: System.Runtime.InteropServices.COMException -事务管理器不可用。(异常来自HRESULT: 0x8004D01B)

  22. 《阿凡达》的照片 安李 说:

    我对这两个文件进行了更改,但无法启动分布式事务协调器服务

评论截止。