你目前正处于脱机状态,正在等待 Internet 重新连接

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

针对 Windows XP 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Windows XP 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

概要
本文讨论了如何恢复在应用以下安全更新后报错的计算机: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 知识库中相应的文章:
    315222Windows 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 网站:
  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
setup err msg errmsg
属性

文章 ID:888162 - 上次审阅时间:08/16/2006 13:15:00 - 修订版本: 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
反馈