使用高级干净启动故障排除或故障修复控制台来 修复 windows XP 的启动问题
您在基于 Windows XP 的计算机上遇到的许多问题可能是由不兼容或损坏的程序引起的。为了判断是否属于这种情况,请执行干净启动,或者重新启动 Windows 但不启动有问题的程序。
本文介绍如何执行高级干净启动故障排除,以确定问题出在核心操作系统还是出在 Windows 环境中加载的程序。
有关如何干净启动计算机的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310353
(http://support.microsoft.com/kb/310353/ ) 如何在 Windows XP 中执行干净启动
干净启动故障排除专门用来排查性能问题。要执行干净启动故障排除,需要采取一系列的操作,并且在每个操作之后要重新启动计算机(以便测试该操作是否解决了问题)。
干净启动故障排除方案包括下列步骤:
如何在安全模式或带网络支持的安全模式下重新启动
要排查可能的环境问题,请首先在安全模式或带网络支持的安全模式下重新启动计算机。如果问题涉及某个不依赖网络连接的程序,则应使用安全模式。如果问题涉及某个网络程序,并且您正在使用网络适配器连接网络的话,可以使用带网络支持的安全模式测试该网络程序,包括浏览器问题。注意:如果您使用调制解调器或 PC 卡与网络连接,则不能使用带网络支持的安全模式,这是因为,在安全模式或带网络支持的安全模式下,是不加载调制解调器驱动程序和 PC 卡驱动程序的。
如果在安全模式或带网络支持的安全模式下启动了计算机之后,可以执行原先出问题的操作的话,则很可能是环境方面的问题。
注意:在 Windows XP 中,您可以使用系统配置实用程序 (Msconfig.exe) 执行干净启动。
有关系统配置实用程序的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
310560
(http://support.microsoft.com/kb/310560/ ) 如何使用 Windows XP 中的 Msconfig 工具来解决问题
请参阅
“如何删除注册表项” 一节,以获得有关如何确定哪些程序组件可能引起问题的信息。
注意:在安全模式下,有些操作可能无法测试,这是因为,在安全模式或带网络支持的安全模式下,并非所有的服务和设备都加载。例如,在安全模式下,涉及声音的多媒体问题以及挂起或休眠等问题都无法测试。
如果在安全模式或带网络支持的安全模式下启动计算机之后,问题依旧存在,则仍可能还是环境问题。在安全模式下,可能会继续加载第三方软件所安装的许多功能或过滤器驱动程序。因此,您可能有必要采取其他步骤,以在安全模式下测试并删除第三方驱动程序。
若要在安全模式下启动计算机,请按照下列步骤操作:
- 执行第 2 步之前,请打印这些说明。 您在第 2 步中将计算机关闭之后就看不到这些说明了。
- 重新启动计算机。
- 使用 F8 键。在配置为启动到多个操作系统的计算机上,当看到启动菜单时请按 F8 键。
- 使用箭头键选择“安全模式”选项,然后按 Enter 键。
注意:要想使用数字键盘上的箭头键,须关闭 NUM LOCK 功能。 - 如果使用的是双启动或多启动系统,请使用箭头键选择要访问的安装,然后按 Enter 键。
- “带网络支持的安全模式”选项会加载所有这些文件和驱动程序以及启动网络所需的服务和驱动程序。
- “带命令行提示符的安全模式”选项与安全模式相同,只不过前者启动的是命令行提示符,后者启动的是图形用户界面 (GUI)。
- “最后一次正确的配置”选项使用在上一次关闭计算机时保存的注册表信息来启动计算机。
有些情况下,安全模式不能提供帮助。例如,当启动计算机所需的 Windows 系统文件被损坏或破坏时,安全模式将无法帮助您。在这种情况下,可以使用故障恢复控制台。
如何删除未经签名的驱动程序
Windows XP 自带的所有驱动程序都使用数字签名来验证它们是否已被 Windows 硬件质量实验室 (WHQL) 测试过。而为 Windows XP 编写的很多第三方程序必须安装未经 WHQL 测试的其他驱动程序。因此,这些驱动程序没有得到数字签名。注意:有些第三方供应商那里有一些工具,他们可以利用这些工具来为这些即使未经 WHQL 测试的产品生成有效的数字签名。以下过程不能用于确定是否安装了这些驱动程序。
Windows XP 包括文件签名验证工具 (Sigverif.exe)。您可以利用此工具找到计算机上所有未经数字签名的文件。对于 Windows XP 干净启动故障排除而言,您只要测试 %Windir%\System32\Drivers 文件夹中的文件就可以了。
要使用 Sigverif.exe 工具,请按照下列步骤操作:
- 单击开始,单击运行,在打开框中键入 sigverif,然后单击确定。
- 单击高级,单击查找其他未经过数字签名的文件,单击浏览,找到 Windows\System32\Drivers 文件夹,然后单击确定两次。
- 单击启动。
注意:许多视频驱动程序都未经过数字签名。下列步骤可能会导致视频分辨率方面的问题。这些问题可能会阻止您启动计算机。
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 文件夹中。
若要关闭服务,请按照下列步骤操作:
- 单击开始,然后单击运行。
- 键入 %systemroot%\system32\services.msc /s,然后单击确定。
- 双击该服务,单击启动类型列表中的禁用,然后单击确定。
- 重新启动计算机。
要禁用驱动程序,请按照下列步骤操作:
- 单击开始,然后单击运行。
- 键入 %systemroot%\system32\compmgmt.msc /s,然后单击确定。
- 单击设备管理器。
- 双击该设备,单击设备用法列表中的“不要使用这个设备(停用)”,然后单击确定。
- 从供应商那里查找该设备的更新驱动程序。
65416
(http://support.microsoft.com/kb/65416/ ) 硬件和软件第三方供应商联系人列表,A-K
60781 (http://support.microsoft.com/kb/60781/ ) 硬件和软件第三方供应商联系人列表,L-P
60782 (http://support.microsoft.com/kb/60782/ ) 硬件和软件第三方供应商联系人列表,Q-Z
Microsoft 提供了第三方联系信息以便于您寻求技术支持。这些联系信息如有更改,恕不另行通知。Microsoft 不保证这些第三方联系信息的准确性。
60781 (http://support.microsoft.com/kb/60781/ ) 硬件和软件第三方供应商联系人列表,L-P
60782 (http://support.microsoft.com/kb/60782/ ) 硬件和软件第三方供应商联系人列表,Q-Z
注意:Windows XP 用户界面中并没有列出所有的设备和服务。
如果设备或服务不在 Windows XP 用户界面中,请使用故障恢复控制台关闭该驱动程序或服务。
有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
314058
(http://support.microsoft.com/kb/314058/ ) Windows XP 故障恢复控制台的说明
如何删除注册表项
警告:注册表编辑器使用不当可能导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。如果在安全模式下运行程序后问题没有再现,则问题很可能是由 Windows XP 计算机启动时加载的程序引起的。
作为 Windows XP 启动过程的一部分的程序通常会被添加到下列位置之一:
- 程序菜单上的“启动”文件夹。
- 注册表中所有用户的“Run”行。
- 注册表中特定用户的“Run”行。
- 注册表中所有用户的“Load”项。
注意:Windows XP Home Edition 的默认安装中不包括备份实用工具。在 Windows XP Home Edition 的 开始菜单中,没有“备份”图标,同时,在 Windows XP Home Edition 的“添加/删除程序”工具中,也没有列出 备份。
有关如何在 Windows XP Home Edition 中安装备份实用工具的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
302894
(http://support.microsoft.com/kb/302894/ ) 如何从 Windows XP Home Edition 光盘安装备份工具
若要备份系统状态数据,请按照下列步骤操作:
- 单击开始,指向所有程序(或程序),单击附件,单击系统工具,然后单击备份。
- 单击高级模式。
- 单击备份选项卡,然后单击以选中系统状态复选框。
- 单击开始备份。
有关如何备份系统注册表的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
240363
(http://support.microsoft.com/kb/240363/ ) 如何在 Windows 2000 中使用备份程序备份和还原系统状态
启动文件夹图标从两个位置加载。若要删除这些项,请按照下列步骤操作:
- 右键单击开始,然后单击资源管理器。
- 找到并选择下面的文件夹,然后单击“编辑”菜单上的剪切:
Documents and Settings\All Users\“开始”菜单\“程序”\“启动”
- 在桌面上创建一个 SysDriversBak 文件夹,在该文件夹内再创建一个 UserStartup 文件夹,打开“UserStartup”文件夹,然后单击编辑菜单上的粘贴。
- 重复第 1 和第 2 步,转到 All Users\“开始”菜单\“程序”\“启动”文件夹。
- 在编辑菜单上,单击剪切,找到并单击桌面上的“SysDriversBak”文件夹,创建一个 AllUsersStartup 文件夹,然后单击粘贴。
- 单击开始,单击运行,键入 regedit,然后单击确定。
- 找到并单击以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 单击文件菜单上的导出。
- 找到您创建的“SysDriversBak”文件夹,在文件名框中键入 HKLMRun,然后单击 保存。
- 在右窗格中,右键单击除默认值以外的各个值,单击删除,然后单击是以确认。
- 查看相关的 RunOnce 和 RunOnceEx 项,确定是否有未完全安装的程序,然后使用不同的保存名称重复第 3 到第 5 步,以反映 RunOnce 和 RunOnceEx 项。
- 单击开始,单击运行,键入 regedit,然后单击确定。
- 找到并单击以下注册表项:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 单击文件菜单上的导出。
- 找到您创建的“SysDriversBak”文件夹,在“文件名”框中键入 HKCURun,然后单击保存。
- 在右窗格中,右键单击各个值,然后单击删除。
- 查看相关的 RunOnce 项,看是否有未完全安装的程序,然后重复第 3 到第 5 步,但应更改名称,以便反映 RunOnce。
- 单击开始,单击运行,键入 regedit,然后单击确定。
- 找到并单击以下注册表项:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
- 在右窗格中,单击文件菜单上的导出。如果 load 值有任何数值数据,请找到并单击“SysDriversBak”文件夹,在“文件名”框中键入 HKCUload,然后单击保存。
- 双击右窗格中的“load”值,删除“数值数据”框中的值,然后单击确定。
- 重新启动计算机,然后进行测试。
- All Users 组以及您用以登录的用户帐户的启动图标
- HKCURun
- HKLMRun
- HKCUload
要添加 启动菜单的图标,请按照下列步骤操作:
- 单击开始,指向所有程序(或程序),指向附件,然后单击 Windows 资源管理器。
- 找到并单击您前面创建的“SysDriversBak”文件夹,打开“AllUsersStartup”文件夹,单击全选,然后单击编辑菜单上的复制。
- 找到并单击下面的文件夹,然后单击粘贴:
Documents and Settings\All Users\“开始”菜单\“程序”\“启动”
- 找到并单击“SysDriversBak\UserStartup”文件夹,然后单击编辑菜单上的复制。
- 找到并单击下面的文件夹,然后单击粘贴:
Documents and Settings\ user name\“开始”菜单\“程序”\“启动”其中,user name 是您用来登录的用户的名称。
- 重新启动计算机,然后进行测试。
如何测试用户配置文件
有时候,某个用户的特定信息可能被损坏,但同一台计算机上的其他用户可能没有问题。要确定是否属于这种情况,请以新用户的身份登录,或者创建一个新用户帐户,然后测试新登录。注意:某些程序只有在您用默认管理员帐户登录时才能正常工作。例如,较早安装的程序可能出现这种行为。
如果默认管理员配置文件被损坏,请重新安装 Windows XP 以纠正此问题。
所有特定于用户的配置信息(显示在
HKEY_CURRENT_USER
注册表项中)都存储在 Documents and Settings\
user name 文件夹中的 Ntuser.dat 文件中。
如何关闭第三方服务
要避免或变通解决某些问题,您可能需要关闭所安装的第三方服务。安全模式和带网络支持的安全模式不会加载第三方服务。如果安全模式工作正常,问题可能是由所加载的第三方服务造成的。下表是所加载的部分核心操作系统服务的列表。但是,这一列表随所安装的服务和您所使用的 Windows XP 的版本的不同而有所差异。
收起该表格
服务 | 说明 | 启动模式 |
---|---|---|
警报器 | 警报器 | 自动 |
AppMgmt | 应用程序管理 | 手动 |
ClipSrv | 剪贴簿 | 手动 |
EventSystem | COM+ 事件系统 | 手动 |
Browser | 计算机浏览器 | 自动 |
DHCP | DHCP 客户端 | 自动 |
Dfs | 分布式文件系统 | 自动 |
TrkWks | 分布式链接跟踪客户端 | 自动 |
TrkSrv | 分布式链接跟踪服务器 | 手动 |
MSDTC | 分布式事务处理协调器 | 自动 |
DNSCache | DNS 客户端 | 自动 |
EventLog | 事件日志 | 自动 |
Fax | 传真服务 | 禁用 |
NtFrs | 文件复制 | 手动 |
IISADMIN | IIS 管理服务 | 自动 |
cisvc | 索引服务 | 手动 |
SharedAccess | Internet 连接共享(防火墙) | 手动 |
PolicyAgent | IPSEC 策略代理(IPSEC 服务) | 自动 |
LicenseService | 许可证记录服务 | 自动 |
dmserver | 逻辑磁盘管理器 | 自动 |
dmadmin | 逻辑磁盘管理器管理服务 | 手动 |
信使服务 | 信使服务 | 自动 |
mspadmin | Microsoft Proxy Server 管理 | 自动 |
wspsrv | Microsoft Winsock 代理服务 | 自动 |
Netlogon | 网络登录 | 自动 |
mnmsrvc | NetMeeting 远程桌面共享 | 手动 |
Netman | 网络连接 | 手动 |
NetDDE | 网络 DDE | 手动 |
NetDDEdsdm | 网络 DDE DSDM | 手动 |
NtLmSsp | NT LM 安全支持提供程序 | 自动 |
OnlBroad | 联机演示文稿广播 | 手动 |
SysmonLog | 性能日志和警报 | 手动 |
PlugPLay | 即插即用 | 自动 |
Spooler | 后台打印程序 | 自动 |
ProtectedStorage | 受保护存储 | 自动 |
mailalrt | 代理警报通知服务 | 自动 |
RSVP | QoS RSVP | 手动 |
RasAuto | 远程访问自动连接管理器 | 手动 |
RasMan | 远程访问连接管理器 | 自动 |
RpcSs | 远程过程调用 (RPC) | 自动 |
RPCLOCATOR | 远程过程调用 (RPC) 定位程序 | 手动 |
RemoteRegistry | 远程注册表服务 | 自动 |
NtmsSvc | 可移动存储 | 自动 |
seclogon | RunAs 服务 | 自动 |
SamSs | 安全帐户管理器 | 自动 |
lanmanserver | 服务器 | 自动 |
ScardSvr | 智能卡 | 手动 |
ScardDrv | 智能卡帮助器 | 手动 |
SNMP | SNMP 服务 | 自动 |
SNMPTRAP | SNMP 陷阱服务 | 手动 |
SENS | 系统事件通知 | 自动 |
Schedule | 任务计划程序 | 自动 |
LmHosts | TCP/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 产品支持服务部门联系,或重新安装操作系统和程序。