HOW TO:在 Windows XP 中執行進階初始狀態開機疑難排解

文章翻譯 文章翻譯
文章編號: 316434 - 檢視此文章適用的產品。
本文曾發行於 CHT316434
全部展開 | 全部摺疊

在此頁中

簡介

由於不相容或損毀的程式,您可能會在 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 Hardware Quality Labs (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 檔案中。所有未簽署的驅動程式都標示為「未簽名」。

在判斷哪些驅動程式未簽署時,請建立一個資料夾並將未簽署的驅動程式移入該資料夾。一般來說,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 Hardware and software vendor contact information, A-K

60781 Hardware and software vendor contact information, L-P

60782 Hardware and software vendor contact information, 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 CD-ROM 安裝備份程式
如果要備份「系統狀態」資料,請依照下列步驟進行:
  1. 按一下 [開始],指向 [所有程式] (或 [程式集]),再按一下 [附屬應用程式],再按一下 [系統工具],然後按一下 [製作備份]
  2. 按一下 [進階模式]
  3. 按一下 [備份] 標籤,然後按一下以選取 [System State] 核取方塊。
  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. 檢視相關的 RunOnce 以及 RunOnceEx 機碼來判斷是否有程式沒有安裝完全,使用不同的名稱重複步驟 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. 「所有使用者」群組及您用來登入之使用者帳戶的「啟動」圖示。
  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\使用者名稱\「開始」功能表\程式集\啟動
    ,其中使用者名稱 為已登入的使用者名稱。
  6. 重新啟動電腦,然後測試。

如何測試使用者設定檔

使用者的特定資訊可能損毀,但在相同電腦上的其他使用者可能沒有問題。如果要判斷是否為這個情況,請登入為新的使用者,或是建立新的使用者帳戶,然後測試新的登入。

注意 可能會有程式只有在以預設系統管理員帳戶登入時才正常運作。例如,較舊的程式可能會證實此行為。

如果預設管理員設定檔損毀,請重新安裝 Windows XP 來修正此問題。

所有特定使用者的設定資訊 (出現在
HKEY_CURRENT_USER
登錄機碼中) 都儲存在 Documents and Settings\使用者名稱 資料夾中的 Ntuser.dat 檔案裡。

如何關閉協力廠商服務

如果要避免或解決問題,您可能需要關閉已安裝的協力廠商服務。「安全模式」和「安全模式 (含網路功能)」不會載入協力廠商服務。如果「安全模式」運作正常,這個問題可能是由於載入了協力廠商的服務。

下列表格為載入的核心作業系統服務的部分清單。不過,此清單會根據安裝的服務以及使用的 Windows XP 版本而有所不同。

摺疊此表格展開此表格
服務說明開始模式
AlerterAlerter自動
AppMgmtApplication Management手動
ClipSrvClipbook手動
EventSystemCOM+ Event System手動
BrowserComputer Browser自動
DHCPDHCP Client自動
DfsDistributed File System自動
TrkWksDistributed Link Tracking Client自動
TrkSrvDistributed Link Tracking Server手動
MSDTCDistributed Transaction Coordinator自動
DNSCacheDNS Client自動
EventLogEvent Log自動
FaxFax Service停用
NtFrsFile Replication手動
IISADMINIIS Admin Service自動
cisvcIndexing Service手動
SharedAccessInternet Connection Sharing (Firewall)手動
PolicyAgentIPSEC Policy Agent(IPSEC Service)自動
LicenseServiceLicense Logging Service自動
dmserverLogical Disk Manager自動
dmadminLogical Disk Manager Administrative Service手動
MessengerMessenger自動
mspadminMicrosoft Proxy Server Administration自動
wspsrvMicrosoft Winsock Proxy Service自動
NetlogonNet Logon自動
mnmsrvcNetMeeting Remote Desktop Sharing手動
NetmanNetwork Connections手動
NetDDENetwork DDE手動
NetDDEdsdmNetwork DDE DSDM手動
NtLmSspNT LM Security Support Provider自動
OnlBroadOn-Line Presentation Broadcast手動
SysmonLogPerformance Logs and Alerts手動
PlugPLayPlug and Play自動
SpoolerPrint Spooler自動
ProtectedStorageProtected Storage自動
mailalrtProxy Alert Notification Service自動
RSVPQoS RSVP手動
RasAutoRemote Access Auto Connection Manager手動
RasManRemote Access Connection Manager自動
RpcSsRemote Procedure Call (RPC)自動
RPCLOCATORRemote Procedure Call (RPC) Locator手動
RemoteRegistryRemote Registry Service自動
NtmsSvcRemovable Storage自動
seclogonRunAs Service自動
SamSsSecurity Accounts Manager自動
lanmanserverServer自動
ScardSvrSmart Card手動
ScardDrvSmart Card Helper手動
SNMPSNMP Service自動
SNMPTRAPSNMP Trap Service手動
SENSSystem Event Notification自動
ScheduleTask Scheduler自動
LmHostsTCP/IP NetBIOS Helper Service自動
TapiSrvTelephony手動
W3svcWorld Wide Web Publishing Service自動
LanmanWorkstationWorkStation自動


其他可安裝的服務包含下列服務:
  • 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 修復主控台說明
242518 Long Pause During Windows Startup Process
244905 How to Disable a Service or Device that Prevents Windows from Starting
249000 啟動時看不到 Windows 進階選項開機功能表
252448 How to create an MS-DOS network startup disk in Windows 2000
266169 如何對 Windows 2000 中待命模式、休眠模式與關機的問題進行疑難排解
298427 如何在從 Windows 95、Windows 98 或 Windows Millennium Edtion 進行升級後還原停用的啟動程式
300886 升級至 Windows XP 時所用的 [還原啟動程式] 選項之說明
303561 Windows XP shortcuts in the Startup group do not work when you first start the computer
306084 如何在 Windows XP 中將作業系統還原成先前的狀態
310126 使用裝置管理員進行裝置衝突的疑難排解
244601 如何疑難排解裝置管理員中所列的無法辨識裝置

屬性

文章編號: 316434 - 上次校閱: 2013年6月7日 - 版次: 3.4
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
關鍵字:?
kbacwsurvey 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