修复无法安装bgbisapi MSI的致命错误
最近,我正在解决一个问题,客户在安装bgbisapi.msi时得到SMS_Notification_Server错误。错误读到致命MSI错误bgbisapi。无法安装Msi。当我调查这个问题时,我也发现了下面的错误。
站点组件管理器未能在此站点系统上安装此组件。
解决方案:检查前面的状态消息,以确定失败的确切原因。站点组件管理器将在60分钟后自动重试安装。若要强制站点组件管理器立即重试安装,请使用配置管理器服务管理器停止并重新启动站点组件管理器。
消息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文件。你可以用记事本应用打开它。
3)添加如下截图所示的代码
4)重复同样的步骤InstallUtil.exe config文件。
5)一旦你这样做了,打开services.msc>重启分布式事务协调器服务。还要重新启动SMS_SITE_COMPONENT_MANAGER一次。
尝试了以上步骤,但运气不好:
请参考以下日志。我们最近升级到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
感谢编辑后的代码为我工作。
注意:每个地方都有一个“真”,我必须把它改成“真”,只有在这之后它才会工作。重新启动服务后,组件安装和设备开始在5-10分钟内变绿
在从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控制台的图标列中都有一个绿色的复选标记。
谢谢普拉杰瓦尔和里昂!
嗨,Prajwal,请把引号换成正确的。
好叫!希望这能纠正我的错误
如果ConfigMgr和. net安装在同一个驱动器上,并且这里列出的修复程序不起作用,以admin身份打开命令提示符并运行LODCTR /R,第一次将失败,错误码为:2,但再次运行它将成功。在重新启动服务之后,它是由位于注册中心的性能计数器损坏引起的。
谢谢你!.net和SCCM在我的环境中安装在不同的驱动器上,但编辑这两个文件对我来说不起作用,运行两次上述命令将其修复,现在BGB正在运行,客户端正在报告。
谢谢你提供的信息!
我尝试了下面列出的所有方法都无济于事…我最近从1802升级到1902,无法修复SMS_Notification_Server…有什么建议吗?
升级后我也遇到了类似的问题。无法应用上述解决方案。
我也是,在更新到最新的sccm后,它无缘无故地发生了,重新安装MP也没用
嗨。
我刚刚解决了这个问题。我添加了你在这篇文章中输入的代码,但它不起作用。我尝试了很多解决方案,最后我解决了它替换“字符”(这一个)
这很烦人,但已经解决了!
我也有这个问题,尽管我把它安装在默认位置,而不是另一个驱动器。
最后,我发现我的原因是分布式事务协调器服务。它是作为本地系统运行的。我把登录改为网络服务,这就解决了问题。
谢谢分享。
根据日志文件,它注册失败了。因此,为了改变配置文件,我建议再次在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 "
谢谢你!
拉胡尔
你好,
我得到类似的错误,尝试你修复,没有工作。
你能进一步建议我是否可以共享日志吗?
谢谢,为1702版本工作。
嗨,我没有得到完全相同的错误,但我得到数以百计的客户回来:
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吗?
我已经重新安装了大多数相关的站点组件,并尝试了上面的修复。
谢谢
罗伊
只是一个通知……
注意. .在“true”左右,当和如果你从博客网站粘贴设置。
我们不得不修改文件中的引号……
我们已经在事件日志中看到了这一点,它显示了一个语法错误。
从那以后一切都好了
嗨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()。
你好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。
请帮帮我。
在我的案例中,安装被McAfee阻止了,我也遇到了同样的问题。
祝好
看来趋势科技给我出了问题。
你好,Prajwal,是否有任何服务或过程会阻止编辑InstallUtil.exe.cofig文件?
试图保存更改时拒绝接收访问错误。
嗨,查尔斯,你可以试试下面的步骤:-
1.复制InstallUtil.exe.config到桌面
2.编辑原始文件的安全性以拒绝所有人访问
3.重新更改原始文件的权限
4.替换为已编辑的文件
您还可以尝试使用下面链接中的工具来查找保持文件打开的进程。
http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx
你好先生
我在更新InstallUtil.exe.config文件时得到相同的错误。拒绝访问。我尝试更改安全权限,但无法编辑它。请建议我们能做些什么来解决它。
谢谢
你好,普拉杰瓦尔,我完全按照你在这个话题中解释的那样做了,但我仍然在我的日志中看到红色:
显然安装成功,但注册不成功?
请帮帮我
========已完成角色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()。
嗨,普拉杰瓦尔,在做了这里列出的更改后,我也有这个问题。这发生在我将我们的网站从2012 R2升级到2012 R2 SP1 CU2之后。奇怪的是,在发生这种情况的两台服务器上,它已经重新安装了其他站点组件。
例如,Server 2是MP和DP,一旦升级完成,MP被重新安装,但DP失败。在Server 3上,DP已经安装,但MP还没有安装,在每种情况下,上面列出的错误都显示在日志文件中。【注。服务器1是我的主站点服务器]。
我能够在进行更改后正常重新启动服务。
有什么建议吗?
我对这两个文件进行了更改,但无法启动分布式事务协调器服务
@Ann -你得到了什么错误?你检查事件查看器了吗?
我的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)
我对这两个文件进行了更改,但无法启动分布式事务协调器服务