在基于 Windows Server 2008 或基于 Windows Vista 的计算机上安装 Service Pack 或 Windows 更新时出现错误消息:“ERROR_INVALID_PARAMETER(0x80070057)”

文章翻译 文章翻译
文章编号: 2469239 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

无法在运行 Windows Server 2008 或 Windows Vista 的计算机上安装任何 Windows 更新或 Service Pack,并收到以下错误消息:
安装未成功。参数不正确
错误 : ERROR_INVALID_PARAMETER{0x80070057}

原因

出现此问题的原因是计算机上出现一个或多个以下注册表项:
  • HKEY_LOCAL_MACHINE\COMPONENTS\AIFailureInformation
  • HKEY_LOCAL_MACHINE\COMPONENTS\NextQueueEntryIndex=hex(b):40,00,00,00,00,00,00,00
  • HKEY_LOCAL_MACHINE\COMPONENTS\AdvancedInstallersNeedResolving
  • HKEY_LOCAL_MACHINE\COMPONENTS\PendingXmlIdentifier

解决方案

重要说明 本部分(或称方法或任务)包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322756 如何在 Windows 中备份和还原注册表

若需要我们帮您修复此问题,请转到“帮我修复此问题”部分。如果您希望自己修复此问题,请转到“我自己修复此问题”部分。

帮我修复此问题

若要自动修复此问题,请单击“修复此问题”按钮或链接。在“文件下载”对话框中,单击“运行”,然后按照“修复此问题”向导中的步骤操作。

修复此问题
Microsoft Fix it 50627

注意
  • 此向导可能只提供英文版本。但是,自动修复功能同样适用于其他语言版本的 Windows。
  • 如果并非本机存在问题,请将 Fix it 解决方案保存在闪存驱动器或 CD 中,然后在出现问题的计算机上运行该解决方案。

然后转到“问题是否已修复?”部分。



我自己修复此问题

若要解决此问题,请删除“原因”部分提到的注册表项。

问题是否已修复?

  • 检查问题是否已修复。如果问题已修复,您不用再往下看了。如果问题没有修复,您可以联系技术支持部门
  • 如果您能提供反馈我们将不胜感激。若要提供反馈意见或报告使用此解决方案出现的任何问题,请在“帮我修复此问题”博客中留言或向我们发送电子邮件

更多信息

出现此问题时,会生成类似以下日志文件的 cbs.log 文件:
2010-08-17 13:38:15, Info CSI 0000000f@2010/8/17:12:38:15.832 CSI Transaction @0x2349518 destroyed

2010-08-17 13:38:15, Info CBS WER:Generating failure report for package:Package_for_KB955430~31bf3856ad364e35~x86~~6.0.1.18005, status:0x80070057, failure source:Resolve, start state:0, target state: 7

2010-08-17 13:38:19, Info CBS SPI:Error callback - 0x80070057

2010-08-17 13:38:19, Info CBS Exec:Processing complete.Session:30096904:4294350444, Package:Package_for_KB955430~31bf3856ad364e35~x86~~6.0.1.18005, hr:0x80070057

2010-08-17 13:38:19, Info CBS Restored system sleep block state:0x80000000

2010-08-17 13:38:19, Info CBS Session:30096904:4294350444 finalized.Reboot required:no

2010-08-17 13:38:19, Error CBS SPI:(CSPICbsClient::ChangeState:462)Failed changing package state to 7 hr=0x80070057
注意:本篇“快速发布”文章是从 Microsoft 支持组织直接创建的。 文中包含的信息按原样提供,用于响应紧急问题。 由于发布仓促,材料可能包含印刷错误,并且可能随时修订,恕不另行通知。 有关其他注意事项,请参阅使用条款

属性

文章编号: 2469239 - 最后修改: 2011年10月21日 - 修订: 1.0
这篇文章中的信息适用于:
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Foundation
  • Windows Server 2008 Standard
  • Windows Vista Business
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Starter
  • Windows Vista Ultimate
关键字:?
kbfixme kbmsifixme KB2469239
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com