本文可帮助解决 System Center – Service Manager 中的升级问题。
升级有五个阶段,其中可能会发生故障。 从失败的升级中恢复的步骤取决于失败发生的阶段:
- 先决条件检查期间发生故障。
- 预测检查期间发生故障。
- 在对管理服务器进行永久更改之前,失败以不可预知的方式发生。
- 在对管理服务器进行永久更改后,失败以不可预知的方式发生。
- 在对数据库进行永久更改后,失败以不可预知的方式发生。
由于配置服务启动超时,升级也可能失败。
也可以在升级失败后解决配置服务启动问题。
如果升级失败以不可预知的方式发生,请选择恢复步骤所需的选项卡:
在安装 Service Manager 开始之前,会针对某些要求进行先决条件检查。 如果发现 Service Manager 将继续运行的情况,你将收到警告。 警告用黄色三角形中的说明点(!)标识。 已标识为警告的条件不会阻止你安装 Service Manager。
如果发现条件是 Service Manager 的绝对要求,则会显示故障指示。 故障指示用红色圆圈中的 X 标识。
如果出现警告或故障指示,可以取消安装并进行必要的更改,或进行相应的更改,然后再次选择“检查先决条件”并继续安装。 必须先更正所有失败条件,然后才能继续安装或升级。
由于配置服务启动超时,升级失败
在某些计算机上,如果 Service Manager 安装程序无法及时启动 System Center Management Configuration 服务,Service Manager 安装程序将失败并回滚。 如果出现此问题,可能会在安装日志中看到以下条目:
CAStartServices: Attempting to start service. OMCFG
CAStartServices: StartService failed. Error Code: 0x8007041D.
ConfigureSDKConfigService: CAStartServices failed. Error Code: 0x8007041D. OMCFG
错误0x8007041D指示服务未及时响应启动或控制请求。 此外,可以在系统事件日志中记录以下事件:
Log Name: System
Source: Service Control Manager
Event ID: 7009
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Description:
A timeout was reached (30000 milliseconds) while waiting for the System Center Management Configuration service to connect.
出现此问题的原因是具有验证码签名的 .NET Framework 2.0 托管程序集加载所需的时间比平常长。 每当加载带有 Authenticode 签名的 .NET Framework 2.0 托管程序集时,都会验证签名。 此外,由于其他各种设置,.NET Framework 2.0 托管程序集可能需要比平时更长的时间才能加载。 例如,由于网络配置,.NET Framework 2.0 托管程序集可能需要比平时更长的时间才能加载。
有关此问题原因的详细信息,请参阅 Microsoft知识库中的 知识库文章936707。
解决升级失败后的配置服务启动问题
有两种解决方法过程,可用于尝试解决由于配置服务启动超时导致 Service Manager 升级失败的问题。你可以:
在运行安装程序的计算机上禁用签名验证。
增加运行安装程序的计算机上的服务超时设置。
禁用签名验证
若要禁用签名验证,请执行以下步骤:
在运行安装程序的计算机上,编辑位于 Program Files\Microsoft System Center <version>\Service Manager 文件夹中的 Microsoft.Mom.ConfigServiceHost.exe.config 文件。
在
<runtime> </runtime>
部分中,添加<generatePublisherEvidence enabled="false">
。保存对文件所做的更改。
再次尝试升级。
增加服务超时设置
要增加服务超时设置,请按照以下步骤操作:
在运行安装程序的计算机上,创建以下注册表值以增加服务超时期限:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control ServicesPipeTimeout DWORD 200000
注意
不正确地编辑注册表可能会对系统造成严重损坏。 在更改注册表之前,应备份计算机上任何有价值的数据。
注意
如果服务仍然未能启动,你可能必须进一步增加此值。 此示例中的值以毫秒为单位。 有关注册表项的详细信息,请参阅 Microsoft知识库中的文章 922918。
再次启动计算机。
再次尝试升级。