使用高级干净启动故障排除或故障修复控制台来修复 windows XP 的启动问题

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

本文内容

简介

您在基于 Windows XP 的计算机上遇到的许多问题可能是由不兼容或损坏的程序引起的。为了判断是否属于这种情况,请执行干净启动,或者重新启动 Windows 但不启动有问题的程序。

本文介绍如何执行高级干净启动故障排除,以确定问题出在核心操作系统还是出在 Windows 环境中加载的程序。

有关如何干净启动计算机的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310353 如何在 Windows XP 中执行干净启动


更多信息

干净启动故障排除专门用来排查性能问题。要执行干净启动故障排除,需要采取一系列的操作,并且在每个操作之后要重新启动计算机(以便测试该操作是否解决了问题)。

干净启动故障排除方案包括下列步骤:
  1. 在安全模式或带网络支持的安全模式下重新启动
  2. 删除未经签名的驱动程序
  3. 删除注册表项
  4. 测试用户配置文件
  5. 关闭第三方服务
  6. 删除程序

如何在安全模式或带网络支持的安全模式下重新启动

要排查可能的环境问题,请首先在安全模式或带网络支持的安全模式下重新启动计算机。如果问题涉及某个不依赖网络连接的程序,则应使用安全模式。如果问题涉及某个网络程序,并且您正在使用网络适配器连接网络的话,可以使用带网络支持的安全模式测试该网络程序,包括浏览器问题。

注意:如果您使用调制解调器或 PC 卡与网络连接,则不能使用带网络支持的安全模式,这是因为,在安全模式或带网络支持的安全模式下,是不加载调制解调器驱动程序和 PC 卡驱动程序的。

如果在安全模式或带网络支持的安全模式下启动了计算机之后,可以执行原先出问题的操作的话,则很可能是环境方面的问题。

注意:在 Windows XP 中,您可以使用系统配置实用程序 (Msconfig.exe) 执行干净启动。

有关系统配置实用程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310560 如何使用 Windows XP 中的 Msconfig 工具来解决问题
请参阅“如何删除注册表项” 一节,以获得有关如何确定哪些程序组件可能引起问题的信息。

注意:在安全模式下,有些操作可能无法测试,这是因为,在安全模式或带网络支持的安全模式下,并非所有的服务和设备都加载。例如,在安全模式下,涉及声音的多媒体问题以及挂起或休眠等问题都无法测试。

如果在安全模式或带网络支持的安全模式下启动计算机之后,问题依旧存在,则仍可能还是环境问题。在安全模式下,可能会继续加载第三方软件所安装的许多功能或过滤器驱动程序。因此,您可能有必要采取其他步骤,以在安全模式下测试并删除第三方驱动程序。

若要在安全模式下启动计算机,请按照下列步骤操作:
  1. 执行第 2 步之前,请打印这些说明。 您在第 2 步中将计算机关闭之后就看不到这些说明了。
  2. 重新启动计算机。
  3. 使用 F8 键。在配置为启动到多个操作系统的计算机上,当看到启动菜单时请按 F8 键。
  4. 使用箭头键选择“安全模式”选项,然后按 Enter 键。

    注意:要想使用数字键盘上的箭头键,须关闭 NUM LOCK 功能。
  5. 如果使用的是双启动或多启动系统,请使用箭头键选择要访问的安装,然后按 Enter 键。
在安全模式下,您只能访问基本的文件和驱动程序(例如鼠标、监视器、键盘、大容量存储设备、基本视频、默认系统服务等等,但不包括网络连接)。您可以从下列选项中选择:
  • “带网络支持的安全模式”选项会加载所有这些文件和驱动程序以及启动网络所需的服务和驱动程序。
  • “带命令行提示符的安全模式”选项与安全模式相同,只不过前者启动的是命令行提示符,后者启动的是图形用户界面 (GUI)。
  • “最后一次正确的配置”选项使用在上一次关闭计算机时保存的注册表信息来启动计算机。
安全模式可以帮助您诊断问题。如果在安全模式下启动后问题未再现,则可以排除默认设置和最基本的设备驱动程序存在问题的可能性。如果新添加的设备或更换的驱动程序导致问题,则您可以使用安全模式移除该设备或撤销更换。

有些情况下,安全模式不能提供帮助。例如,当启动计算机所需的 Windows 系统文件被损坏或破坏时,安全模式将无法帮助您。在这种情况下,可以使用故障恢复控制台。

如何删除未经签名的驱动程序

Windows XP 自带的所有驱动程序都使用数字签名来验证它们是否已被 Windows 硬件质量实验室 (WHQL) 测试过。而为 Windows XP 编写的很多第三方程序必须安装未经 WHQL 测试的其他驱动程序。因此,这些驱动程序没有得到数字签名。

注意:有些第三方供应商那里有一些工具,他们可以利用这些工具来为这些即使未经 WHQL 测试的产品生成有效的数字签名。以下过程不能用于确定是否安装了这些驱动程序。

Windows XP 包括文件签名验证工具 (Sigverif.exe)。您可以利用此工具找到计算机上所有未经数字签名的文件。对于 Windows XP 干净启动故障排除而言,您只要测试 %Windir%\System32\Drivers 文件夹中的文件就可以了。

要使用 Sigverif.exe 工具,请按照下列步骤操作:
  1. 单击开始,单击运行,在打开框中键入 sigverif,然后单击确定
  2. 单击高级,单击查找其他未经过数字签名的文件,单击浏览,找到 Windows\System32\Drivers 文件夹,然后单击确定两次。
  3. 单击启动
Sigverif.exe 运行完毕后,屏幕上将显示您的计算机上安装的所有未经签名的驱动程序的列表。

注意:许多视频驱动程序都未经过数字签名。下列步骤可能会导致视频分辨率方面的问题。这些问题可能会阻止您启动计算机。

Sigverif.exe 工具找到的所有已签名和未签名的驱动程序的列表位于 %Windir% 文件夹(通常是 Winnt 或 Windows 文件夹)中的 Sigverif.txt 文件中。所有未经签名的驱动程序都被标记为“未签名”(Unsigned)。

确定了哪些驱动程序是未经签名的之后,请创建一个文件夹并将这些未经签名的驱动程序移入其中。通常,SysDriversBak 是一个便于记住的文件夹名。

移动未经签名的驱动程序,重新启动计算机(未经签名的驱动程序不在 Windows\System32\Drivers 文件夹中),然后测试程序或其他功能,看看是否仍出现相同的错误信息或问题。

注意:由于大多数驱动程序文件都与注册表项关联,而这些注册表项尚未改变,所以您可能会收到以下错误信息:
At least one driver or service failed to start...
如果问题不再出现,则问题是由第三方未经签名的过滤器或功能驱动程序引起的。功能驱动程序是用来加载某个特定设备的驱动程序,该设备使用计算机的一条总线。过滤器驱动程序在功能驱动程序的上一级或下一级加载,用来添加或修改功能驱动程序的行为。

要确定是哪个未经签名的驱动程序导致了问题,请使用下列方法之一:
  • 在同一个测试中将与同一个程序或设备有关的驱动程序一起放回 Windows\System32\Drivers 文件夹中。
  • 在同一个测试中将前一半驱动程序放回 Windows\System32\Drivers 文件夹中。
前一种技术通常更适合确定问题的起因,但是可能无法确定相关的驱动程序。在确定哪个驱动程序导致了问题之后,您可以删除该驱动程序或程序,或者禁用该驱动程序或关闭服务。

若要关闭服务,请按照下列步骤操作:
  1. 单击开始,然后单击运行
  2. 键入 %systemroot%\system32\services.msc /s,然后单击确定
  3. 双击该服务,单击启动类型列表中的禁用,然后单击确定
  4. 重新启动计算机。
搜索驱动程序或其他程序更新,或用专门为 Windows XP 编写的程序或驱动程序替换该软件或驱动程序。

要禁用驱动程序,请按照下列步骤操作:
  1. 单击开始,然后单击运行
  2. 键入 %systemroot%\system32\compmgmt.msc /s,然后单击确定
  3. 单击设备管理器
  4. 双击该设备,单击设备用法列表中的“不要使用这个设备(停用)”,然后单击确定
  5. 从供应商那里查找该设备的更新驱动程序。
有关如何联系程序制造商的信息,请单击下面列表中适当的文章编号,以查看 Microsoft 知识库中相应的文章:
65416 硬件和软件第三方供应商联系人列表,A-K

60781 硬件和软件第三方供应商联系人列表,L-P

60782 硬件和软件第三方供应商联系人列表,Q-Z
Microsoft 提供了第三方联系信息以便于您寻求技术支持。这些联系信息如有更改,恕不另行通知。Microsoft 不保证这些第三方联系信息的准确性。

注意:Windows XP 用户界面中并没有列出所有的设备和服务。

如果设备或服务不在 Windows XP 用户界面中,请使用故障恢复控制台关闭该驱动程序或服务。

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
314058 Windows XP 故障恢复控制台的说明

如何删除注册表项

警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。

如果在安全模式下运行程序后问题没有再现,则问题很可能是由 Windows XP 计算机启动时加载的程序引起的。

作为 Windows XP 启动过程的一部分的程序通常会被添加到下列位置之一:
  • 程序菜单上的“启动”文件夹。
  • 注册表中所有用户的“Run”行。
  • 注册表中特定用户的“Run”行。
  • 注册表中所有用户的“Load”项。
注意:由于注册表是存储 Windows XP 的所有计算机设置和程序设置的地方,请确保备份了注册表和特定的注册表项,以防在编辑注册表后无法启动计算机。要备份 Windows XP 注册表,请使用 Windows 备份,然后执行包括系统状态在内的完全系统备份。

注意:Windows XP Home Edition 的默认安装中不包括备份实用工具。在 Windows XP Home Edition 的开始菜单中,没有“备份”图标,同时,在 Windows XP Home Edition 的“添加/删除程序”工具中,也没有列出备份

有关如何在 Windows XP Home Edition 中安装备份实用工具的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
302894 如何从 Windows XP Home Edition 光盘安装备份工具
若要备份系统状态数据,请按照下列步骤操作:
  1. 单击开始,指向所有程序(或程序),单击附件,单击系统工具,然后单击备份
  2. 单击高级模式
  3. 单击备份选项卡,然后单击以选中系统状态复选框。
  4. 单击开始备份
此方法将系统状态数据和为当前备份操作选择的任何其他数据全都备份。

有关如何备份系统注册表的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
240363 如何在 Windows 2000 中使用备份程序备份和还原系统状态
启动文件夹图标从两个位置加载。若要删除这些项,请按照下列步骤操作:
  1. 右键单击开始,然后单击资源管理器
  2. 找到并选择下面的文件夹,然后单击“编辑”菜单上的剪切
    Documents and Settings\All Users\“开始”菜单\“程序”\“启动”
  3. 在桌面上创建一个 SysDriversBak 文件夹,在该文件夹内再创建一个 UserStartup 文件夹,打开“UserStartup”文件夹,然后单击编辑菜单上的粘贴
  4. 重复第 1 和第 2 步,转到 All Users\“开始”菜单\“程序”\“启动”文件夹。
  5. 编辑菜单上,单击剪切,找到并单击桌面上的“SysDriversBak”文件夹,创建一个 AllUsersStartup 文件夹,然后单击粘贴
要在注册表中删除所有用户的 Run 行的值,请按照下列步骤操作:
  1. 单击开始,单击运行,键入 regedit,然后单击确定
  2. 找到并单击以下注册表项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. 单击文件菜单上的导出
  4. 找到您创建的“SysDriversBak”文件夹,在文件名框中键入 HKLMRun,然后单击 保存
  5. 在右窗格中,右键单击除默认值以外的各个值,单击删除,然后单击以确认。
  6. 查看相关的 RunOnceRunOnceEx 项,确定是否有未完全安装的程序,然后使用不同的保存名称重复第 3 到第 5 步,以反映 RunOnceRunOnceEx 项。
要在注册表中删除您用来登录的用户帐户的 Run 行的值,请按照下列步骤操作:
  1. 单击开始,单击运行,键入 regedit,然后单击确定
  2. 找到并单击以下注册表项:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
  3. 单击文件菜单上的导出
  4. 找到您创建的“SysDriversBak”文件夹,在“文件名”框中键入 HKCURun,然后单击保存
  5. 在右窗格中,右键单击各个值,然后单击删除
  6. 查看相关的 RunOnce 项,看是否有未完全安装的程序,然后重复第 3 到第 5 步,但应更改名称,以便反映 RunOnce
要删除 Load 下的数值数据,请按照下列步骤操作:
  1. 单击开始,单击运行,键入 regedit,然后单击确定
  2. 找到并单击以下注册表项:
    HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  3. 在右窗格中,单击文件菜单上的导出。如果 load 值有任何数值数据,请找到并单击“SysDriversBak”文件夹,在“文件名”框中键入 HKCUload,然后单击保存
  4. 双击右窗格中的“load”值,删除“数值数据”框中的值,然后单击确定
  5. 重新启动计算机,然后进行测试。
如果问题不再出现,则按照下面的顺序合并您所删除的值:
  1. All Users 组以及您用以登录的用户帐户的启动图标
  2. HKCURun
  3. HKLMRun
  4. HKCUload
注意:要合并这些值,您可以在 Windows 资源管理器或“我的电脑”中双击 .reg 文件以自动完成导入过程。当执行此操作时,系统将提示您确认是否要将数据合并到注册表中。单击启动合并过程。在文件成功合并到注册表之后将出现成功消息。如果该文件语法错误且合并不成功的话,您将收到一条错误信息,解释说该文件不是注册表脚本,无法将其导入注册表中。

要添加启动菜单的图标,请按照下列步骤操作:
  1. 单击开始,指向所有程序(或程序),指向附件,然后单击 Windows 资源管理器
  2. 找到并单击您前面创建的“SysDriversBak”文件夹,打开“AllUsersStartup”文件夹,单击全选,然后单击编辑菜单上的复制
  3. 找到并单击下面的文件夹,然后单击粘贴
    Documents and Settings\All Users\“开始”菜单\“程序”\“启动”
  4. 找到并单击“SysDriversBak\UserStartup”文件夹,然后单击编辑菜单上的复制
  5. 找到并单击下面的文件夹,然后单击粘贴
    Documents and Settings\user name\“开始”菜单\“程序”\“启动”
    其中,user name 是您用来登录的用户的名称。
  6. 重新启动计算机,然后进行测试。

如何测试用户配置文件

有时候,某个用户的特定信息可能被损坏,但同一台计算机上的其他用户可能没有问题。要确定是否属于这种情况,请以新用户的身份登录,或者创建一个新用户帐户,然后测试新登录。

注意:某些程序只有在您用默认管理员帐户登录时才能正常工作。例如,较早安装的程序可能出现这种行为。

如果默认管理员配置文件被损坏,请重新安装 Windows XP 以纠正此问题。

所有特定于用户的配置信息(显示在
HKEY_CURRENT_USER
注册表项中)都存储在 Documents and Settings\user name 文件夹中的 Ntuser.dat 文件中。

如何关闭第三方服务

要避免或变通解决某些问题,您可能需要关闭所安装的第三方服务。安全模式和带网络支持的安全模式不会加载第三方服务。如果安全模式工作正常,问题可能是由所加载的第三方服务造成的。

下表是所加载的部分核心操作系统服务的列表。但是,这一列表随所安装的服务和您所使用的 Windows XP 的版本的不同而有所差异。

收起该表格展开该表格
服务说明启动模式
警报器警报器自动
AppMgmt应用程序管理手动
ClipSrv剪贴簿手动
EventSystemCOM+ 事件系统手动
Browser计算机浏览器自动
DHCPDHCP 客户端自动
Dfs分布式文件系统自动
TrkWks分布式链接跟踪客户端自动
TrkSrv分布式链接跟踪服务器手动
MSDTC分布式事务处理协调器自动
DNSCacheDNS 客户端自动
EventLog事件日志自动
Fax传真服务禁用
NtFrs文件复制手动
IISADMINIIS 管理服务自动
cisvc索引服务手动
SharedAccessInternet 连接共享(防火墙)手动
PolicyAgentIPSEC 策略代理(IPSEC 服务)自动
LicenseService许可证记录服务自动
dmserver逻辑磁盘管理器自动
dmadmin逻辑磁盘管理器管理服务手动
信使服务信使服务自动
mspadminMicrosoft Proxy Server 管理自动
wspsrvMicrosoft Winsock 代理服务自动
Netlogon网络登录自动
mnmsrvcNetMeeting 远程桌面共享手动
Netman网络连接手动
NetDDE网络 DDE手动
NetDDEdsdm网络 DDE DSDM手动
NtLmSspNT LM 安全支持提供程序自动
OnlBroad联机演示文稿广播手动
SysmonLog性能日志和警报手动
PlugPLay即插即用自动
Spooler后台打印程序自动
ProtectedStorage受保护存储自动
mailalrt代理警报通知服务自动
RSVPQoS RSVP手动
RasAuto远程访问自动连接管理器手动
RasMan远程访问连接管理器自动
RpcSs远程过程调用 (RPC)自动
RPCLOCATOR远程过程调用 (RPC) 定位程序手动
RemoteRegistry远程注册表服务自动
NtmsSvc可移动存储自动
seclogonRunAs 服务自动
SamSs安全帐户管理器自动
lanmanserver服务器自动
ScardSvr智能卡手动
ScardDrv智能卡帮助器手动
SNMPSNMP 服务自动
SNMPTRAPSNMP 陷阱服务手动
SENS系统事件通知自动
Schedule任务计划程序自动
LmHostsTCP/IP NetBIOS 帮助器服务自动
TapiSrv电话手动
W3svc万维网发布服务自动
LanmanWorkstation工作站自动


可以安装的其他服务包括下列服务:
  • Asc
  • AsynMac
  • Beep
  • Diskperf
  • Fastfat
  • Fsrec
  • Ftdisk
  • Gpc
  • Ismserv
  • Mountmgr
  • MSFTPSVC
  • MSIServer
  • MSKSSRV
  • MSPCQ
  • NDIS
  • NdisTapi
  • NdisWan
  • NDProxy
  • NetBIOS
  • NetBT
  • NetDetect
  • PartMgr
  • ParVdm
  • RCA
  • Schedule
  • SchedulingAgent
  • TermService
  • TlntSrv
  • TrkSrv
  • UPS
  • UtilMan
  • W32Time
  • WinMgmt
  • WMI
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。对于这些产品的性能或可靠性,Microsoft 不作任何暗示保证或其他形式的保证。

如何删除程序

如果上述所有方法都不能解决问题,可以使用“控制面板”中的“添加/删除程序”工具将程序删除。重新启动计算机,然后在每次删除后进行测试。

如果这些步骤仍不能解决问题,请与 Microsoft 产品支持服务部门联系,或重新安装操作系统和程序。



参考

有关排查 Windows XP 中启动问题的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310353 如何在 Windows XP 中执行干净启动
308041 用于诊断 Windows XP 中启动问题的相关资料
310560 如何使用 Windows XP 中的 Msconfig 工具来解决问题
229716 Windows 2000 故障恢复控制台的说明
242518 Windows 启动过程中出现长时间暂停
244905 如何禁用妨碍 Windows 启动的服务或设备
249000 启动时不出现 Windows 高级选项启动菜单
252448 如何在 Windows 2000 中创建 MS-DOS 网络启动盘
266169 如何排查 Windows 2000 中的待机模式、休眠模式和关闭计算机方面的问题
298427 如何在从 Windows 98 或 Windows Millennium Edition 升级到 Windows XP 后还原被禁用的启动程序
300886 升级为 Windows XP 后使用的“还原启动程序”选项的说明
303561 首次启动计算机时“启动”组中的 Windows XP 快捷方式不工作
306084 如何在 Windows XP 中将操作系统还原为以前的状态
310126 使用设备管理器解决设备冲突问题
244601 如何解决 Windows 2000 设备管理器中列出的未知设备问题

属性

文章编号: 316434 - 最后修改: 2011年9月23日 - 修订: 5.0
这篇文章中的信息适用于:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
关键字:?
kbenv kberrmsg kbhowtomaster kbsetup kbtshoot KB316434
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