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

在重新安装、修复或升级 Windows XP 后发生数据丢失情况

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

注意:本文中的信息仅适用于由计算机制造商预装了 Windows XP 的计算机。
症状
重新安装、修复或升级 Windows XP 之后,All Users 文件夹中存储的数据和 Default User 文件夹中存储的默认程序模板和设置可能会丢失。丢失的项还可能包括开始菜单快捷方式、启动组中的项和存储在 Shared Documents 文件夹中的文档、图片或音乐文件。

在由计算机制造商(又称原始设备制造商或 OEM)预装了 Windows XP 的计算机上执行下列任一操作后,就可能会出现此问题:
  • 通过在运行 Winnt32.exe 之后单击升级(推荐),或者在插入 Windows XP 安装光盘后出现“欢迎使用 Microsoft Windows XP”屏幕时,单击屏幕上的安装 Windows XP 链接,将 Windows XP 重新安装在同一文件夹下。这也称为执行原位升级或原位安装。
  • 从 Windows XP 安装光盘启动计算机,按 Enter 键安装 Windows XP,然后按 R 键修复所选安装,对 Windows XP 进行修复。
  • 将计算机制造商预装的 Windows XP Home Edition 安装升级到 Windows XP Professional 的零售版本。
原因
在执行本文“症状”部分列出的任一操作时,如果在由计算机制造商预装了 Windows XP 的计算机硬盘上的 Windows\System32 文件夹中存在 Undo_guimode.txt 文件,就可能会出现此问题。Undo_guimode.txt 文件是由在首次启动由计算机制造商预装了 Windows XP 的计算机时运行的向导创建的。

注意:Undo_guimode.txt 文件是由 OEM Out-of-Box Experience (OOBE) 在不适当的时候创建的。此文件应当仅在安装程序重新启动时,由 GUI 模式的安装程序使用。在 OOBE 创建此文件之后,安装程序执行升级时将会发现此文件,并认为它在重新启动安装程序,并且会删除本文前面列出的配置文件。
解决方案
要解决此问题,请获取最新的 Windows XP Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
322389 如何获取最新的 Windows XP Service Pack
要解决此问题,请从备份中还原丢失的数据和程序快捷方式。

要防止发生此问题,请参阅以下 Microsoft 知识库文章:
312369 在重新安装、修复或升级 Windows XP 后可能会丢失数据或程序设置
已向计算机制造商分发了可解决此问题的 OEM Preinstall Kit (OPK) 更新。

此更新还可以从 Microsoft 产品支持服务获得。该修复程序的英文版应具有以下或更新的文件属性:
日期         时间    版本         大小       文件名   -----------------------------------------------------08-11-2001  09:12  5.1.2600.19  927,232  Syssetup.dll				

更多信息
要使该修复程序在 OEM 预安装环境中正常运行,在安装操作系统之前必须将该修复程序组合到安装源目录 (i386) 中。否则,原始版本的 Syssetup.dll 文件将创建 \Windows\System32\Undo_GUImode.txt 文件,结果就会出现本文开头描述的症状。

要将修复程序组合到安装源目录中,请使用下列步骤:
  1. 将修复程序包重命名为使用 8.3 格式的文件名。

    为此,请在命令提示符下键入下面的命令行(其中 q###### 是与修复程序相关联的知识库文章查询号),然后按 Enter 键:
    ren q######_wxp_spx_x86_enu.exe q######.exe
    注意:必须重命名修复程序文件,因为 Windows XP 安装程序不能识别长文件名。
  2. 创建一个临时目录,存放从修复程序包中提取的内容。

    为此,请在命令提示符下键入下面的命令行(其中 q###### 是修复程序包的名称),然后按 Enter 键。
    md c:\q######
  3. 从修复程序包中提取文件。为此,请在命令提示符下键入下面的命令行(其中 q###### 是修复程序包的名称),然后按 Enter 键。
    q######.exe /x
  4. 在提示您输入从中提取文件的文件夹路径时,请键入下面的行,然后按 Enter 键:
    c:\q######
  5. 使用文本编辑器(如记事本)打开 \Opktools\Lang\ENU\SKU\Pro\x86\i386\Dosnet.inf 文件。
  6. 在 Dosnet.inf 文件中添加下面的行,然后保存并关闭该文件。
    [OptionalSrcDirs]
    svcpack
  7. 在 i386 文件夹中,删除 Svcpack.in_ 文件,并删除将由修复程序中的文件替代的所有原始文件。
  8. 将替代文件从临时修复程序文件夹复制到 i386 文件夹。为此,请在命令提示下处键入下面的命令行(其中 q###### 是修复程序包的名称),然后按 Enter 键:
    copy c:\q######\syssetup.dll c:\opktools\lang\enu\sku\pro\x86\i386\syssetup.dll
  9. 在 \Opktools\Lang\ENU\SKU\Pro\x86\i386 文件夹中,创建 Svcpack 文件夹。
  10. 在 \Opktools\Lang\ENU\SKU\Pro\x86\i386 文件夹中,使用文本编辑器(如记事本)创建包含下列各行的新 Svcpack.inf 文件
    [Version]
    Signature="$Windows NT$"
    BuildNumber=2600
    MajorVersion=5
    MinorVersion=1

    [SetupData]
    CatalogSubDir="i386\svcpack"

    [ProductCatalogsToInstall]
    sp1.cat

    [SetupHotfixesToRun]
    q###### -q -n -z
    其中 q###### 是修复程序包的名称。
  11. 将 Sp1.cat 文件从 c:\q######\Update 文件夹复制到 C:\Opktools\Lang\ENU\SKU\Pro\x86\i386\Svcpack 文件夹。

    为此,请在命令提示符下键入下面的命令行(其中 q###### 是修复程序包的名称),然后按 Enter 键:
    copy c:\q######\update\sp1.cat c:\opktools\lang\enu\sku\pro\x86\i386\svcpack\sp1.cat
  12. Q######.exe 文件复制到 C:\Opktools\Lang\ENU\SKU\Pro\x86\i386\Svcpack 文件夹中。

    为此,请在命令提示符下键入下面的命令行(其中 q###### 是修复程序包的名称),然后按 Enter 键:
    copy q######.exe c:\opktools\lang\enu\sku\pro\x86\i386\svcpack\q######.exe
状态
Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中存在的问题。 此问题最早在 Windows XP Service Pack 1 中得到了解决。
kbSetup
属性

文章 ID:312368 - 上次审阅时间:04/03/2006 09:53:00 - 修订版本: 2.1

  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • kbbug kbfix kbqfe kbenv kbsetup kbwinxpsp1fix kbhotfixserver KB312368
反馈
xt/javascript" src="https://c.microsoft.com/ms.js" '="">