許多在執行 Windows
作業系統時常遇到的問題,會因為同時使用不相容或毀損的程式而發生。如果要判斷是否為這個情況,您必須執行「初始狀態開機」,或是重新啟動
Windows,但不要啟動這些程式。
本文將告訴您,如何執行初始狀態開機疑難排解,來判斷問題是在核心作業系統或載入至 Windows
環境的程式。
如果要執行初始狀態開機疑難排解,則必須多次變更設定並重新啟動電腦,才能判斷問題是否與作業系統環境有關,從而找出發生問題的特定元件。
您在本文看到的初始狀態開機疑難排解的整體架構,是依照下列方式分類:
- 安全模式或安全模式 (含網路功能)
- 移除登錄項目
- 測試使用者設定檔
- 停用協力廠商服務
- 解除安裝程式
安全模式或安全模式 (含網路功能)
疑難排解潛在環境問題的第一個步驟,就是以「安全模式」或「安全模式
(含網路功能)」啟動電腦。如果與此問題相關的程式不需使用網路連線,則適用「安全模式」。如果此問題與網路程式相關,而且您正使用網路介面卡連接到網路,則「安全模式
(含網路功能)」可以讓您測試網路程式,包括瀏覽器問題。
注意當您使用數據機或 PC 介面卡連接到網路時,將無法使用「安全模式 (含網路功能)」,因為數據機驅動程式和 PC
介面卡驅動程式不會在「安全模式」或「安全模式 (含網路功能)」中載入。
如果要以「安全模式」啟動電腦,請依照下列步驟執行:
- 按一下 [開始],然後按一下
[關機]。
- 按一下 [重新啟動],然後按一下
[確定]。
- 電腦重新啟動時,按下 F8。
- 選取 [安全模式] 或 [安全模式
(含網路功能)],然後按下 ENTER。
如果是以「安全模式」或「安全模式 (含網路功能)」啟動電腦,並且可以正常執行作業
(先前發生問題的作業),則問題很可能是因為環境而發生問題。
如需有關如何判斷可能造成問題之程式元件的詳細資訊,請參閱本文中的<移除登錄項目>一節。
注意:您可能無法在「安全模式」中測試某些作業,因為在「安全模式」或「安全模式
(含網路功能)」中不會載入所有的服務與裝置。例如,您無法測試包含音效的多媒體問題,而且也無法在「安全模式」中測試暫停或休眠問題。同樣的,任何依賴遠端程序呼叫子系統
(RpcSS) 的網路程式也將無法運作,因為在「安全模式 (含網路功能)」中不會載入 RpcSS 服務。
如果您以「安全模式」或「安全模式
(含網路功能)」開機而問題仍然發生,則可能還有環境問題未解決;協力廠商軟體所安裝的許多「功能」或「篩選器」驅動程式可能仍然會在「安全模式」中載入。
因此,您必須採取額外的步驟來測試並移除「安全模式」中的協力廠商驅動程式。
移除登錄項目
如果您在「安全模式」中執行程式時不再遇到問題,表示這個問題可能是由 Windows 2000
電腦開機時載入的程式所導致的。
屬於 Windows 2000 啟動程序一部分的程式,通常會加入到下列其中一個位置:
- [程式集] 功能表下的 [啟動] 資料夾。
- 在登錄中,所有使用者的 [Run] 列。
- 在登錄中,特定使用者的 [Run] 列。
- 在登錄中,所有使用者的 [Load] 項目。
注意:因為登錄是存放 Windows 2000
所有電腦及程式設定的所在位置,您必須備份登錄和特定登錄項目,以避免在編輯登錄之後無法再開機。
如果要備份 Windows 2000 登錄:
- 按一下 [開始],指向 [程式集],指向 [附屬應用程式],再指向 [系統工具],然後按一下 [備份]。
- 在 [一般] 索引標籤上,按一下 [緊急修復磁片],然後依照提供的指示執行。
[啟動] 資料夾中的圖示是從兩個位置載入。如果要移除這些項目:
- 按一下 [開始],指向 [設定],再按一下 [工作列及 [開始] 功能表內容]。
- 在 [進階] 索引標籤上,按一下 [進階]。
- 開啟您所登入的使用者帳戶的 [啟動] 資料夾,然後按一下 [編輯] 功能表上的 [剪下]。
- 建立 [SysDriversBak] 資料夾,接著在此資料夾底下建立 [UserStartup] 資料夾,並開啟
[UserStartup] 資料夾,然後按一下 [貼上]。
- 重複執行步驟 1 和 2,然後瀏覽到 [All Users\「開始」功能表\程式集\啟動]
資料夾。
- 按一下 [編輯] 功能表上的 [剪下],再瀏覽到 [SysDriversBak] 資料夾,並建立 [AllUsersStartup] 資料夾,然後按一下 [貼上]。
如果要移除登錄中所有使用者的 [Run] 列數值:
- 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
- 瀏覽到下列登錄機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 開啟 [Run] 機碼,並記下右邊窗格上的項目。
- 按一下預設值以外的每個數值,再按一下 [登錄] 功能表上的 [匯出登錄檔案],接著瀏覽到 [SysDriversBak] 資料夾,然後使用下列命名慣例儲存檔案:
HKLMRun_(valuename)
,其中 (valuename) 是您要匯出的數值名稱。 - 按一下 [編輯] 功能表上的 [刪除]。
- 針對 [Run] 機碼底下的每個數值,重複執行這些步驟。
- 檢查相關的 RunOnce 和 RunOnceEx 機碼,以查看是否尚有未完整安裝的程式,除非需要變更 RunOnce
或 RunOnceEx 的命名慣例,否則請重複執行步驟 3 到 5。
如果要在您登入時所用之使用者帳戶的登錄中移除 [Run] 列的數值:
- 按一下 [開始],再按一下 [執行],輸入 regedit,然後按一下 [確定]。
- 瀏覽到下列登錄機碼:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
- 開啟 [Run] 機碼。
- 反白顯示 [預設值 (數值未設定)] 下方的第一個數值,按一下該數值,再按一下 [登錄] 功能表上的 [匯出登錄檔案],接著瀏覽到 [SysDriversBak] 資料夾,然後使用下列命名慣例儲存檔案:
HKCURun_(valuename)
,其中 (valuename) 是您要匯出的數值名稱。 - 按一下 [編輯] 功能表上的 [刪除]。
- 針對 [Run] 機碼底下的每個數值,重複執行這些步驟。
- 檢查相關的 RunOnce 機碼,以查看是否尚有未完整安裝的程式,除非需要變更 RunOnce
的命名慣例,否則請重複執行步驟 3 到 5。
如果要移除 load 底下的數值資料:
- 按一下 [開始],再按一下 [執行],輸入 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\使用者名稱\「開始」功能表\程式集\啟動
,其中使用者名稱 是您登入時所用的使用者名稱。 - 重新啟動電腦,然後進行測試。
測試使用者設定檔
使用者的特定資訊有時可能已毀損,但是同一台電腦上的其他使用者卻沒有問題。如果要判斷是否為這個情況,請以新的使用者身分登入,或是建立新的使用者帳戶,然後再進行測試。
注意:有時候,程式可能只有在以預設系統管理員帳戶登入時才正常運作。較舊的程式可能會有這個問題。
如果預設系統管理員設定檔發生毀損,則必須重新安裝 Windows 2000 才能修改正這個問題。
所有的特定使用者設定資訊
(在「登錄編輯程式」中顯示為 HKEY_CURRENT_USER) 會儲存在 Ntuser.dat 檔案中 (位於 \Documents and
Settings\
使用者名稱 資料夾)。
停用協力廠商服務
您有時必須停用已安裝的協力廠商服務,才能排除問題。「安全模式」和「安全模式
(含網路功能)」不會載入協力廠商服務,所以如果「安全模式」正常運作,則問題可能是來自於載入的協力廠商服務。
下表是載入的核心作業系統服務的部分清單,不過,這份清單會依據所安裝的服務和使用中的 Windows 2000 版本而有所不同:
摺疊此表格展開此表格
| 服務 | 描述 | 開始模式 |
|---|
| Alerter | Alerter | 自動 |
| AppMgmt | Application Management | 手動 |
| ClipSrv | Clipbook | 手動 |
| EventSystem | COM+ Event System | 手動 |
| Browser | Computer Browser | 自動 |
| DHCP | DHCP Client | 自動 |
| Dfs | Distributed File System | 自動 |
| TrkWks | Distributed Link Tracking
Client | 自動 |
| TrkSrv | Distributed Link Tracking
Server | 手動 |
| MSDTC | Distributed Transaction
Coordinator | 自動 |
| DNSCache | DNS Client | 自動 |
| EventLog | Event Log | 自動 |
| Fax | Fax Service | 停用 |
| NtFrs | File Replication | 手動 |
| IISADMIN | IIS 管理服務 | 自動 |
| cisvc | Indexing Service | 手動 |
| SharedAccess | Internet Connection Sharing
(Firewall) | 手動 |
| PolicyAgent | IPSEC Policy Agent(IPSEC
Service) | 自動 |
| LicenseService | License Logging
Service | 自動 |
| dmserver | Logical Disk Manager | 自動 |
| dmadmin | Logical Disk Manager Administrative
Service | 手動 |
| Messenger | Messenger | 自動 |
| mspadmin | Microsoft Proxy Server
Administration | 自動 |
| wspsrv | Microsoft Winsock Proxy
Service | 自動 |
| Netlogon | Net Logon | 自動 |
| mnmsrvc | NetMeeting Remote Desktop
Sharing | 手動 |
| Netman | Network Connections | 手動 |
| NetDDE | Network DDE | 手動 |
| NetDDEdsdm | Network DDE DSDM | 手動 |
| NtLmSsp | NT LM Security Support
Provider | 自動 |
| OnlBroad | On-Line Presentation
Broadcast | 手動 |
| SysmonLog | Performance Logs and Alerts | 手動 |
| PlugPLay | Plug and Play | 自動 |
| Spooler | Print Spooler | 自動 |
| ProtectedStorage | Protected Storage | 自動 |
| mailalrt | Proxy Alert Notification
Service | 自動 |
| RSVP | QoS RSVP | 手動 |
| RasAuto | Remote Access Auto Connection
Manager | 手動 |
| RasMan | Remote Access Connection
Manager | 自動 |
| RpcSs | Remote Procedure Call (RPC) | 自動 |
| RPCLOCATOR | Remote Procedure Call (RPC)
Locator | 手動 |
| RemoteRegistry | Remote Registry
Service | 自動 |
| NtmsSvc | Removable Storage | 自動 |
| seclogon | RunAs Service | 自動 |
| SamSs | Security Accounts Manager | 自動 |
| lanmanserver | Server | 自動 |
| ScardSvr | Smart Card | 手動 |
| ScardDrv | Smart Card Helper | 手動 |
| SNMP | SNMP Service | 自動 |
| SNMPTRAP | SNMP Trap Service | 手動 |
| SENS | System Event Notification | 自動 |
| Schedule | Task Scheduler | 自動 |
| LmHosts | TCP/IP NetBIOS Helper Service | 自動 |
| TapiSrv | Telephony | 手動 |
| W3svc | World Wide Web Publishing
Service | 自動 |
| LanmanWorkstation | WorkStation | 自動 |
可能安裝的其他服務:
- 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
技術支援,或重新安裝作業系統及程式。