启动我的 Windows XP SP1 机器时我收到以下消息:
Windows 无法启动,因为以下文件丢失或损坏:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
我尝试重启了几次,但结果都一样,然后我谷歌了一下这个问题。我尝试了八个命令修复 Windows XP(由于我的 CPU 没有 XD 缓冲区溢出保护,所以我没有将 /NOEXECUTE=OPTIN 设置为 OS 加载选项)。
这不起作用。
然后我在 hardwareanalysis.com 上找到了针对该问题的另一个修复方法:
基本上,启动到 DOS 提示符(或恢复控制台,如果可用)并备份以下文件:-
c:\windows\system32\config\system(到 c:\windows\tmp\system.bak)
c:\windows\system32\config\software(到 c:\windows\tmp\software.bak)
c:\windows\system32\config\sam(到 c:\windows\tmp\sam.bak)
c:\windows\system32\config\security(到 c:\windows\tmp\security.bak)
c:\windows\system32\config\default(到 c:\windows\tmp\default.bak)然后删除上述文件(不是备份!)
然后将c:\windows\repair中的上述文件复制到c:\windows\system32\config目录下。
重启你的电脑。
这确实有效(我希望我先这样做,因为与第一种方法不同,它是完全可逆的)。但是,后来我发现 PC 上的所有用户帐户都消失了。我通过将备份的安全文件复制回 system32\config 文件夹来恢复它们(我可能还从备份中复制了 SAM 文件,我现在记不清楚了)。
现在 PC 启动了,我可以登录了。但是事情仍然不对劲。我试图更改其中一个用户帐户,发现我无法访问控制面板中的用户帐户。Microsoft KB 919292 修复了这个问题。但是,修复失败,并出现 Windows 安装程序错误:
无法访问 Windows Installer 服务。如果您在安全模式下运行 Windows,或者 Windows Installer 未正确安装,则可能会发生这种情况。请联系您的支持人员寻求帮助。
已安装 Windows Installer 3.1。我重新安装了它,但每次尝试运行 KB 919292 中的修复程序时,仍然会收到 Windows Installer 错误。
此后我又注意到了另外三个问题:
- PC 上的多个应用程序不再运行,例如,微软 Word快捷方式似乎不再起作用,如果我直接运行可执行文件(例如,对于 Word,运行 C:\Program Files\Microsoft Office\Office10\Winword.exe),我会收到类似以下内容的消息:
“当前用户尚未安装 Microsoft Word。请运行安装程序来安装该应用程序。”
即使可执行文件在 Windows 资源管理器中清晰可见(即使 Word 确实打开了 - 但错误对话框在 Word 打开后会出现。单击错误对话框中的“确定”将关闭 Word)。
我尝试过两种方法修复原始问题,但其中一种会导致创建新的用户配置文件。例如,文件夹下的旧用户配置文件
Documents and Settings
是Simon
。旧配置文件仍然存在,但现在有一个名为 的新配置文件Simon.DBQ2515
。显然,新配置文件正在被使用,因为歌剧(我的浏览器仍然可以运行)不再看到我的旧配置文件下的书签文件。可能是由于对安全文件做了手脚,当我尝试从 Windows XP CD 启动并运行恢复控制台时,系统现在要求我输入管理员密码。唯一的问题是 PC 上没有管理员帐户。有一个具有管理权限的帐户 LocalAdmin,但当我输入该帐户的密码时,它不起作用。距离我最初设置 PC 已经过去了很长时间,我记不清最初的管理员帐户是否有过密码,如果有,密码是什么。
所以,我的问题是:我该如何解决这个问题?特别是:
尝试了上面链接的两个修复方法后,我是否已经对 Windows 实例造成了不可修复的损坏,需要重新安装 Windows + 所有应用程序,或者是否有可能在不采取如此激烈的措施的情况下让机器再次正常工作?
有没有办法绕过管理员密码,以便我可以再次使用恢复控制台,因为没有名为“管理员”的帐户,并且具有管理员权限的帐户的密码不起作用(并且在我开始第二次修复之前,我并没有被要求输入管理员密码)?
有没有什么简单的方法可以解决应用程序认为未安装的问题?
有没有简单的方法可以解决 Windows 安装程序即使重新安装也无法运行的问题?
答案1
问题似乎是您用未安装程序的默认注册表替换了损坏的注册表。如果您在损坏之前有任何系统还原点,您可以从那里恢复注册表,这应该可以解决您的大部分问题。
答案2
使用第三方软件,如Ubuntu。这将忽略权限并允许您导航到配置文件夹以覆盖存储密码的损坏的 SAM 配置单元文件。
答案3
我尝试按照 Justin 和 Mike 的建议进行系统还原。但是,系统还原对话框只是显示为一个空白窗口,没有任何控件。所以我无法执行系统还原。
最后我通过从系统盘重新安装 Windows 解决了这个问题。它解决了操作系统的所有问题,而不会影响用户帐户或硬盘上的任何数据。
应用程序问题仍然存在。只有一些应用程序受到影响,最明显的是 Microsoft Office(奇怪的是,所有 Office 2003 应用程序都受到影响,但 Access 2000 和 Visio 2000 却没有受到影响,这两个应用程序也已安装)。我猜只有使用注册表的应用程序才会受到影响。我卸载了这些应用程序,然后重新安装它们以解决问题。
所以一切都解决了,但只是因为我仍然有系统光盘和 Office 安装光盘。