使用進階乾淨啟動故障排除或損毀修復控制台來 修複 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 運行完畢後,螢幕上將顯示您的電腦上安裝的所有未經簽名的驅動程式的列表。
注意:許多視頻驅動程式都未經過數位簽章。下列步驟可能會導致視頻解析度方面的問題。這些問題可能會阻止您啟動電腦。
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,然後單擊確定。
- 雙擊該服務,單擊啟動類型列表中的禁用,然後單擊確定。
- 重新啟動電腦。
搜尋驅動程式或其他程式更新,或用專門為 Windows XP 編寫的程式或驅動程式替換該軟體或驅動程式。
要禁用驅動程式,請按照下列步驟操作:
- 單擊開始,然後單擊運行。
- 鍵入 %systemroot%\system32\compmgmt.msc /s,然後單擊確定。
- 單擊裝置管理員。
- 雙擊該裝置,單擊裝置用法列表中的“不要使用這個裝置(停用)”,然後單擊確定。
- 從供應商那裡尋找該裝置的更新驅動程式。
有關如何聯絡程式製造商的資訊,請單擊下面列表中適當的文章編號,以查看 Microsoft 知識庫中相應的文章:
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 不保證這些第三方聯絡資訊的準確性。
注意:Windows XP 使用者介面中並沒有列出所有的裝置和服務。
如果裝置或服務不在 Windows XP 使用者介面中,請使用故障修復主控台關閉該驅動程式或服務。
有關其他資訊,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:
314058
(http://support.microsoft.com/kb/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
(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 檔案夾,然後單擊粘貼。
要在註冊表中刪除所有使用者的 Run 行的值,請按照下列步驟操作:
- 單擊開始,單擊運行,鍵入 regedit,然後單擊確定。
- 找到並單擊以下登錄機碼:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 單擊檔案菜單上的匯出。
- 找到您建立的“SysDriversBak”檔案夾,在檔案名稱框中鍵入 HKLMRun,然後單擊
儲存。
- 在右窗格中,按右鍵除預設值以外的各個值,單擊刪除,然後單擊是以確認。
- 查看相關的 RunOnce 和 RunOnceEx 項,確定是否有未完整安裝的程式,然後使用不同的儲存名稱重複第 3 到第 5 步,以反映
RunOnce 和 RunOnceEx 項。
要在註冊表中刪除您用來登入的使用者帳戶的 Run 行的值,請按照下列步驟操作:
- 單擊開始,單擊運行,鍵入 regedit,然後單擊確定。
- 找到並單擊以下登錄機碼:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 單擊檔案菜單上的匯出。
- 找到您建立的“SysDriversBak”檔案夾,在“檔案名稱”框中鍵入 HKCURun,然後單擊儲存。
- 在右窗格中,按右鍵各個值,然後單擊刪除。
- 查看相關的 RunOnce 項,看是否有未完整安裝的程式,然後重複第 3 到第 5 步,但應更改名稱,以便反映
RunOnce。
要刪除 Load 下的數值資料,請按照下列步驟操作:
- 單擊開始,單擊運行,鍵入 regedit,然後單擊確定。
- 找到並單擊以下登錄機碼:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
- 在右窗格中,單擊檔案菜單上的匯出。如果 load 值有任何數值資料,請找到並單擊“SysDriversBak”檔案夾,在“檔案名稱”框中鍵入
HKCUload,然後單擊儲存。
- 雙擊右窗格中的“load”值,刪除“數值資料”框中的值,然後單擊確定。
- 重新啟動電腦,然後進行測試。
如果問題不再出現,則按照下面的順序合并您所刪除的值:
- All Users 組以及您用以登入的使用者帳戶的啟動表徵圖
- HKCURun
- HKLMRun
- HKCUload
注意:要合并這些值,您可以在 Windows 資源管理員或“我的電腦”中雙擊 .reg 檔案以自動完成匯入處理程序。當執行此操作時,系統將提示您確認是否要將資料合併到註冊表中。單擊是啟動合并過程。在檔案成功合并到註冊表之後將出現成功訊息。如果該檔案語法錯誤且合并不成功的話,您將收到一條錯誤資訊,解釋說該檔案不是註冊表指令碼,無法將其匯入註冊表中。
要添加啟動菜單的表徵圖,請按照下列步驟操作:
- 單擊開始,指向所有程式(或程式),指向附件,然後單擊
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 |
Distributed File System |
自動 |
TrkWks |
散佈式連結追蹤用戶端 |
自動 |
TrkSrv |
散佈式連結追蹤伺服器 |
手動 |
MSDTC |
分散式交易協調器 |
自動 |
DNSCache |
DNS 用戶端 |
自動 |
EventLog |
事件記錄 |
自動 |
Fax |
傳真服務 |
禁用 |
NtFrs |
檔案複製 |
手動 |
IISADMIN |
IIS 管理服務 |
自動 |
cisvc |
索引服務 |
手動 |
SharedAccess |
網際網路連線共用(防火牆) |
手動 |
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 以外的其他公司提供。對於這些產品的效能或可靠性,Microsoft 不作任何暗示保證或其他形式的保證。 回到頂端如何刪除程式
如果上述所有方法都不能解決問題,可以使用“控制台”中的“添加/刪除程式”工具將程式刪除。重新啟動電腦,然後在每次刪除後進行測試。
如果這些步驟仍不能解決問題,請與 Microsoft 產品支援服務部門聯絡,或重新安裝作業系統和程式。