HOW TO:在 Windows 中設定系統失敗和修復選項

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

Windows Server 2003 的支援已於 2015 年 7 月 14 日結束

Microsoft 已於 2015 年 7 月 14 日結束對 Windows Server 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

結論
您可以設定 Windows 在發生系統錯誤時 (又稱為錯誤檢查、系統當機、致命系統錯誤或中斷錯誤) 所採取的動作。您可以設定下列動作:
  • 將事件寫入系統記錄檔中。
  • 警訊系統管理員 (如果已經設定系統管理警訊)。
  • 將系統記憶體置入一個檔案,供進階使用者偵錯之用。
  • 自動重新啟動電腦。
您必須以系統管理員或 Administrators 群組成員的身分登入,才可完成此程序。您的電腦如與網路連線,網路原則設定可能會導致您無法完成這個程序。
其他相關資訊

設定系統失敗和修復選項

您可以使用系統控制台來設定系統失敗和修復選項。藉由修改下列登錄機碼的值,IT 專業人員也可以修改在本機或遠端電腦上的系統失敗和修復設定:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
在下列步驟中,藉由使用命令列公用程式 (Wmic.exe) 來存取 Windows 管理工具 (WMI),範例命令列會提供每個選項的登錄值,以修改您本機電腦上的選項。如需詳細資訊,請參閱本文的<IT 專業人員的額外資訊>一節。如果要設定系統失敗和修復選項,請依照下列步驟執行:
  1. 用滑鼠右鍵按一下 [我的電腦],然後按一下 [內容]
  2. 按一下 [進階] 索引標籤,然後在 [啟動及修復] 下,按一下 [設定] (或 [啟動及修復])。
  3. [系統失敗] 下,按一下以選取您希望 Windows 在系統錯誤發生時所執行的動作之核取方塊:
    • [將事件寫入系統記錄檔中] 選項會指定將事件資訊記錄在系統記錄檔中。根據預設,會開啟這個選項。在執行 Windows 2000 Server 或 Windows Server 2003 系列作業系統的電腦上,無法關閉這項功能。Windows 一定會將事件資訊寫入系統記錄檔中。如果要透過修改 Windows XP 或 Windows 2000 Professional 電腦上登錄的方式,來關閉這個選項,請將 LogEvent DWORD 值設定為 0。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set WriteToSystemLog = False
    • [傳送系統管理警訊] 選項會指定在您已設定系統管理警訊時,要對系統管理員通知系統錯誤。根據預設,會開啟這個選項。如果要透過修改登錄的方式來關閉這個選項,請將 SendAlert DWORD 值設定為 0。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set SendAdminAlert = False

      如需有關如何設定警訊的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      310490How to set up administrative alerts in Windows XP
    • [自動重新啟動] 選項會指定 Windows 自動重新啟動您的電腦。根據預設,會開啟這個選項。如果要透過修改登錄的方式來關閉這個選項,請將 AutoReboot DWORD 值設定為 0。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set AutoReboot = False
  4. [撰寫偵錯資訊] 下,選取在電腦意外停止時,您希望 Windows 在記憶體傾印檔案中記錄的資訊類型:
    • [(無)] 選項不會在記憶體傾印檔案中記錄任何資訊。如果要透過修改登錄的方式,指定您不希望 Windows 在記憶體傾印檔案中記錄資訊,請將 CrashDumpEnabled DWORD 值設定為 0。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set DebugInfoType = 0
    • [小量記憶體傾印] 選項會記錄最小量的資訊以協助識別問題。這個選項需要在您電腦上的開機磁碟區中,至少具有 2 MB 的分頁檔,並指定每次 Windows 意外停止時都建立新的檔案。這些檔案的歷程記錄都存放在 [小傾印目錄] (%SystemRoot%\Minidump) 下列出的資料夾中。在 Windows XP 和 Windows Server 2003 中,小量記憶體傾印檔案是與 Windows 錯誤報告功能搭配使用的。如果要透過修改登錄的方式來指定使用小量記憶體傾印檔案,請將 CrashDumpEnabled DWORD 值設定為 3。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set DebugInfoType = 3

      如果要透過修改登錄的方式來指定使用 D:\Minidump 資料夾做為您的小傾印目錄,請將 MinidumpDir 可擴充字串值設定為 D:\Minidump。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set MiniDumpDirectory = D:\Minidump
    • [核心記憶體傾印] 選項只會記錄核心記憶體。這個選項儲存的資訊多於小量記憶體傾印檔案,不過完成的時間少於完整記憶體傾印檔案。這種檔案會儲存在 [傾印檔案] 方塊 (根據預設為 %SystemRoot%\Memory.dmp) 中,而且任何先前的核心或完整記憶體傾印檔案,都會在選取 [覆寫所有現存檔案] 核取方塊時遭到覆寫。如果設定這個選項,就必須在開機磁碟區上擁有夠大的分頁檔案。必要的大小取決於您電腦上 RAM 的量 (雖然在 32 位元系統上,核心記憶體傾印可用空間的最大量必須是 2 GB 加上 16 MB;在 64 位元系統上,核心記憶體傾印可用空間的最大量必須是 RAM 的大小加上 128 MB)。下表包含分頁檔大小的準則:
      RAM 大小分頁檔不應小於
      256 MB-1,373 MB1.5 乘以 RAM 的大小
      1,374 MB 或更大32 位元系統:2 GB 加上 16 MB
      64 位元系統:RAM 的大小加上 128 MB
      如果要透過修改登錄的方式來指定使用核心記憶體傾印檔案,請將 CrashDumpEnabled DWORD 值設定為 2。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set DebugInfoType = 2

      如果要透過修改登錄的方式,指定要使用 D:\Dump\Mem.dmp 檔案做為您的記憶體傾印檔案,請將 DumpFile 可擴充字串值設定為 D:\Dump\Mem.dmp。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set DebugFilePath = D:\Dump\Mem.dmp

      如果要透過修改登錄的方式,指定不要覆寫任何先前的核心或完整記憶體傾印檔案,請將 Overwrite DWORD 值設定為 0。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set OverwriteExistingDebugFile = 0
    • [完整記憶體傾印] 選項會在電腦意外停止時,記錄系統記憶體的內容。這個選項無法在具有 2 GB 或更多 RAM 的電腦上使用。 如需有關這個問題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
      274598Complete memory dumps are not available on computers that have 2 or more gigabytes of RAM
      如果選取這個選項,您必須在開機磁碟區上具有足夠包含所有實體 RAM 並加上 1 MB 的分頁檔案。這個檔案會存放在 [傾印檔案] 方塊 (根據預設為 %SystemRoot%\Memory.dmp) 中。

      完整記憶體傾印檔案需要額外 MB 是因為 Windows 除了傾印記憶體內容之外,還會寫入標頭。標頭包含一個損毀傾印簽章,並會指定一些核心變數的值。標頭資訊並不需要完整的 MB 空間,而是 Windows 會以 MB 的增量為單位來調整分頁檔的大小。

      如果要透過修改登錄的方式,指定使用完整記憶體傾印檔案,請將 CrashDumpEnabled DWORD 值設定為 1。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set DebugInfoType = 1

      如果要透過修改登錄的方式,指定要使用 D:\Dump\Mem.dmp 檔案做為您的記憶體傾印檔案,請將 DumpFile 可擴充字串值設定為 D:\Dump\Mem.dmp。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set DebugFilePath = D:\Dump\Mem.dmp

      如果要透過修改登錄的方式,指定不要覆寫任何先前的核心或完整記憶體傾印檔案,請將 Overwrite DWORD 值設定為 0。例如,在命令提示字元中輸入下列資訊,然後按 ENTER:

      wmic recoveros set OverwriteExistingDebugFile = 0
    注意 如果因為中斷錯誤而連絡 Microsoft 技術支援處,可能會要求您提供由 [撰寫偵錯資訊] 選項所產生的記憶體傾印檔案。 如需有關這些 Windows 記憶體傾印檔案選項的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    254649Windows Server 2003、Windows XP 和 Windows 2000 中記憶體傾印檔案選項的概觀

IT 專業人員的額外資訊

先前程序中的範例命令是使用 Wmic.exe 在 Windows 登錄中設定系統失敗和修復選項。Wmic.exe 是隨附於 Windows XP 和 Windows Server 2003 之中。Wmic.exe 沒有隨附於 Windows 2000 中,不過您可以在 Windows XP 或 Windows Server 2003 電腦上執行 Wmic.exe,以便在遠端的 Windows 2000 電腦上設定一些系統失敗和修復設定值。DebugInfoType 屬性在 Windows 2000 電腦上不受支援。 如需有關 Wmic.exe 公用程式的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
290216Windows Management Instrumentation 命令列公用程式的說明
如果要檢視您本機電腦的系統失敗和修復設定值,請在命令提示字元中輸入 wmic recoveros,然後按 ENTER。如果要檢視您區域網路上遠端電腦的系統失敗和修復設定值,請在命令提示字元中輸入 wmic /node:"computer_name" recoveros,然後按 ENTER。請注意,如果要成功使用這些 Wmic.exe 命令列範例,您必須使用在該電腦具有系統管理權限的使用者帳戶來登入。如果您沒有使用在該電腦上具有系統管理權限的帳戶來登入,請使用 /user:user_name and /password:password 參數。

您也可以使用「登錄編輯程式」或其他公用程式,在 Windows XP、Windows 2000 或 Windows 2003 電腦上編輯這些登錄值。 如需有關編輯 Windows 登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756如何在 Windows XP 和 Windows Server 2003 中備份、編輯及還原登錄
322755 如何備份、編輯和還原 Windows 2000 的登錄

疑難排解

  • 如果要充分利用傾印檔案的功能,您的分頁檔就必須位於開機磁碟區上。如果曾經將分頁檔移動到另一個磁碟區,您就必須在使用這項功能之前,先將分頁檔移回開機磁碟區。
  • 如果設定 [核心記憶體傾印][完整記憶體傾印] 選項,並且選取 [覆寫所有現存檔案] 核取方塊,Windows 就一定會寫入相同的檔案名稱。如果要儲存個別的傾印檔案,請在每次發生中斷錯誤之後,按一下以取消選取 [覆寫所有現存檔案] 核取方塊並變更檔案名稱。
  • 如果按一下以取消選取 [將事件寫入系統記錄檔中][傳送系統管理警訊] 核取方塊,就能節省一些記憶體。您所節省的記憶體會因電腦的不同而異,不過這些功能通常需要大約 60 到 70 KB。
  • 如需有關如何設定電腦以產生測試專用傾印檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    244139讓您使用鍵盤產生記憶體傾印檔案的 Windows 功能
  • 如需有關可以用來讀取小量記憶體傾印內容的工具之詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    315263如何讀取 Windows 偵錯時所建立的小記憶體傾印檔案
  • 如需有關在連絡「Microsoft 技術支援處」之前,識別中斷訊息原因的程序之詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
    314103Preparation Before You Contact Microsoft After Receiving a STOP Message on a Blue Screen
內容

文章識別碼:307973 - 最後檢閱時間:12/03/2007 08:07:00 - 修訂: 6.4

Microsoft Windows Server 2003, 64-Bit Datacenter Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Web Edition, Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional, Microsoft Windows XP Professional x64 Edition, Microsoft Windows XP Media Center Edition, Microsoft Windows XP Tablet PC Edition, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Datacenter Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows 2000 Server, Microsoft Windows Small Business Server 2003 Premium Edition, Microsoft Windows Small Business Server 2003 Standard Edition

  • kbhowtomaster kbenv KB307973
意見反應