安装 MS04-038 安全更新后收到“Explorer.EXE - Entry Point Not Found - The procedure entry point SHCreateThreadRef could not be located in the dynamic link library Shlwapi.dll”错误消息

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

本页

概要

本文讨论了如何恢复在应用以下安全更新后报错的计算机:MS04-038

症状

在 Microsoft Windows XP 上安装安全更新 MS04-038 时,在计算机启动之后您收到以下错误消息:
Explorer.EXE - 无法找到入口点 - 在动态链接库 SHLWAPI.dll 中找不到程序入口点 SHCreateThreadRef

原因

在 Windows XP Service Pack 2 (SP2) 安装失败的计算机上安装 MS04-038 时,会出现此错误。通常情况下,如果 Windows XP SP2 安装失败,系统会执行自动回滚,将计算机恢复到安装 Windows XP SP2 之前的状态。如果系统不进行自动回滚,则在您重新启动计算机后,Service Pack 恢复过程会将 Windows XP SP2 的部分内容卸载。(例如,如果在安装 Windows XP SP2 过程中断电,则系统可能不会执行自动回滚。)再次重新启动计算机之后,您会收到一条消息,提示您使用“控制面板”中的“添加或删除程序”手动删除失败安装的剩余内容。

如果不采纳此建议,并且不使用“添加或删除程序”删除失败安装的剩余内容,则计算机将拥有 Windows XP SP2 之前的文件,而注册表将包含 Windows XP SP2 的信息。

如果计算机拥有 Windows XP SP2 之前的文件而注册表包含 Windows XP SP2 的信息, Windows Update 或“自动更新”会提供 Windows XP SP2 版本的 MS04-038 安全更新。

解决方案

要恢复计算机,请按照下列步骤操作:
  1. 以正常方式启动计算机并登录。

    注意:如果计算机无法正常启动,请以安全模式启动。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    315222 Windows XP 中安全模式启动选项的说明
  2. 收到上述错误消息时,请按 Ctrl+Shift+Esc 以打开“任务管理器”。您可以忽略任何其他可能出现的错误消息,而不会有任何安全风险。
  3. 在“文件”菜单上,单击“新建任务(运行...)”。
  4. 在“打开”框中,键入 control appwiz.cpl,然后单击“确定”。您可以忽略任何其他可能出现的错误消息,而不会有任何安全风险。

    注意:如果“添加或删除程序”工具 (Appwiz.cpl) 没有打开,请在“新建任务(运行...)”框中键入下面一行以删除 Internet Explorer 修补程序,然后转至第 5 步:
    %windir%\$NtUninstallKB834707$\spuninst\spuninst.exe
  5. 在“添加或删除程序”窗口中,单击“Windows XP 修补程序 – KB834707”,单击“删除”,然后按照下面的说明操作。
  6. 当“完成”按钮可用时,请单击“完成”,然后让计算机重新启动,即使删除过程看上去尚未完成。您可以忽略有关在此过程中安装的其他软件或修补程序的任何消息,而不会有任何安全风险。

    警告:虽然计算机或许可以成功启动,而不显示任何错误消息,但是计算机仍然处于不完全的 Windows XP SP2 状态。您必须完成剩余的步骤并重新安装 Windows XP SP2。
  7. 计算机重新启动后,单击“开始”,然后单击“控制面板”。
  8. 单击“添加或删除程序”,单击“Windows XP Service Pack 2”,单击“删除”,然后按照说明操作。如果收到有关您在安装 Windows XP SP2 之后可能已安装的软件的消息,请记下标题。重新安装 Windows XP SP2 之后,可能必须重新安装这些产品。

    注意:如果无法访问“添加或删除程序”,请按第 1、2、3 步所述使用“任务管理器”。通过在“新建任务(运行...)”框中键入以下内容删除 Windows XP Service Pack 2:
    %windir%\$NtServicePackUninstall$\spuninst\spuninst.exe
  9. 计算机重新启动之后,请访问 Windows Update 网站。重新安装 Windows XP SP2。

    有关如何安装 Windows XP SP2 的信息以及有关可帮助确保 Windows XP 成功安装的步骤,请访问下面的 Microsoft 网站:
    http://www.microsoft.com/china/windowsxp/sp2/sp2_whattoknow.mspx
  10. 成功安装 Windows XP SP2 之后,请访问 Windows Update 网站并安装任何重要更新。
如果此过程不起作用,可以执行原位重新安装。 有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315341 如何执行 Windows XP 的原位升级(重新安装)

状态

Microsoft 已经确认这是在“适用于”一节中列出的 Microsoft 产品中存在的问题。

更多信息

问题 1:我认为我的计算机并未处于“不完全的 Windows XP SP2 状态”。如何验证?

解答 1:成功删除 Windows XP 修补程序 KB834707 以后,可使用下列方法之一确定您的计算机是否处于不完全的 Windows XP SP2 状态。

方法 1

  1. 检查“添加或删除程序”中是否存在 Windows XP SP2。如果列出了 Windows XP SP2,请转至第 2 步。如果未列出 Windows XP Service Pack 2,则说明没有安装 Windows XP Service Pack 2。
  2. 确定 %Windir%\System32 文件夹中 Lsass.exe 文件的版本。为此,请按照下列步骤操作:
    1. 单击“开始”,单击“搜索”,然后单击“所有文件和文件夹”。
    2. 在“全部或部分文件名”框中,键入 %windir%\system32\lsass.exe,然后单击“搜索”。
    3. 右键单击 Lsass.exe 文件,单击“属性”,然后单击“版本”选项卡。

      注意:Lsass.exe 文件可能会显示为“Lsass”,而不带扩展名。
如果 Lsass.exe 文件的版本号低于 5.1.2600.2096,并且 Windows Service Pack 2 出现在“添加或删除程序”工具中,则说明您的计算机处于不完全的 Windows XP SP2 状态。

方法 2

单击“开始”,然后单击“运行”,键入 winver,然后单击“确定”。

如果版本显示为“版本 5.1 (内部版本号 2600.xpsp_sp2_rtm.040803-2158:Service Pack 2”或更高版本,则说明 Windows XP SP2 安装正确。但是,如果版本号以 01、02 或 03 开头,则说明计算机处于不完全的 Windows XP SP2 状态。此外,如果“xpsp2”后面显示任何小于 040803 的数字,如“内部版本号 2600.xpsp2.030422-1633:Service Pack 2”,也说明计算机处于不完全的 Windows XP SP2 状态。

参考

有关 Windows XP SP2 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack

属性

文章编号: 888162 - 最后修改: 2006年8月16日 - 修订: 6.3
这篇文章中的信息适用于:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Media Center Edition Service Pack 2 (SP2)
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Tablet PC Edition 2005
关键字:?
kbtshoot kbbug kbqfe kbhotfixserver KB888162
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈