在 Windows 中設定系統失敗和復原選項

適用於: Windows 10

本文說明如何設定 Windows 在系統錯誤 (也稱為錯誤檢查、系統當機、嚴重系統錯誤或停止錯誤) 發生時所採取的動作。 您可以設定下列動作:

  • 將事件寫入系統記錄檔。
  • 如果您已設定系統管理警示) ,警示系統管理員 (。
  • 將系統記憶體放入進階用戶可用於偵錯的檔案中。
  • 自動重新啟動電腦。

注意事項

您必須以系統管理員或 Administrators 群組的成員身分登入,才能完成此程式。 如果您的電腦已連線到網路,網路原則設定可能會讓您無法完成此程式。

設定系統失敗和復原選項

重要事項

請仔細依照本節中的步驟執行。 如果您不當地修改登錄,可能會發生嚴重的問題。 在您進行修改之前,請先備份登錄,做為還原之用,以免發生問題。

這些選項可在 [ 啟動和復原 ] 對話框中取得。 您也可以使用下列方法:

  • 變更下列登入子機碼下的值:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  • 若要修改本機計算機上的 選項,請使用命令行公用程式 (Wmic.exe) 來存取 Windows Management Instrumentation (WMI) 。

請遵循下列步驟來檢視 啟動和復原中的選項。 (登錄值和 Wmic 命令也會針對每個選項列出。)

  1. 在 [控制台] 中,選取 [系統與安全>性系統]
  2. 選取 [進階系統設定],選取 [進階] 索引卷標,然後選取 [啟動和復原] 區域中的 [設定]。

在 [系統失敗] 下

選取您要 Windows 在發生系統錯誤時執行之動作的複選框。

將事件寫入系統記錄檔

這個選項會指定事件資訊記錄在系統記錄檔中。 根據預設,此選項會開啟。

若要關閉此選項,請執行下列命令或修改登錄值:

  • wmic recoveros set WriteToSystemLog = False
    
  • LogEvent DWORD 值設定為 0

傳送系統管理警示

選項會指定如果您已設定系統管理警示,系統管理員會收到系統錯誤的通知。 根據預設,此選項會開啟。

若要關閉此選項,請執行下列命令或修改登錄值:

  • wmic recoveros set SendAdminAlert = False
    
  • SendAlert DWORD 值設定為 0

自動重新啟動

選項會指定 Windows 自動重新啟動您的電腦。 根據預設,此選項會開啟。

若要關閉此選項,請執行下列命令或修改登錄值:

  • wmic recoveros set AutoReboot = False
    
  • AutoReboot DWORD 值設定為 0

在 [寫入偵錯資訊] 底下

如果電腦意外停止,請選取下列其中一種您希望 Windows 在記憶體轉儲檔案中記錄的資訊:

(無)

選項不會在記憶體轉儲檔案中記錄任何資訊。

若要指定您不想讓 Windows 在記憶體轉儲檔案中記錄資訊,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 0
    
  • CrashDumpEnabled DWORD 值設定為 0

小型記憶體轉儲

選項會記錄最小數量的資訊,以協助識別問題。 此選項需要在您電腦的開機磁碟區上 (MB) 至少 2 MB 的分頁檔案,並指定每次系統意外停止時,Windows 都會建立新的檔案。 這些檔案的歷程記錄會儲存在 [小型傾印目錄] 下列的資料夾中, (%SystemRoot%\Minidump) 。 在 Windows XP 和 Windows Server 2003 中,小型記憶體轉儲檔案會與 Windows 錯誤報告 功能搭配使用。

若要指定要使用小型記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 3
    
  • CrashDumpEnabled DWORD 值設定為 3

若要指定您要使用資料夾作為 Small Dump Directory,請執行下列命令或修改登錄值:

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • MinidumpDir 可展開字串值設定為 <folderpath>。

核心記憶體轉儲

選項只會記錄核心記憶體。 此選項會儲存比小型記憶體轉儲檔案更多的資訊,但完成所需的時間比完整記憶體轉儲檔案少。 根據預設,檔案會儲存在 %SystemRoot%\Memory.dmp 中,如果選取 [ 覆寫任何現有的檔案 ] 複選框,則會覆寫任何先前的核心或完整記憶體轉儲檔案。 如果您設定此選項,開機磁碟區上必須有足夠大的分頁檔案。 所需的大小取決於您電腦中的 RAM 數量。 不過,32 位系統上核心記憶體轉儲必須可用的空間上限是 2 GB 加上 16 MB。 在 64 位系統上,核心記憶體轉儲必須可用的空間量上限是 RAM 大小加上 128 MB。 下表提供分頁檔案大小的指導方針:

RAM 大小 分頁檔案不應小於
256 MB–1,373 MB RAM 大小的 1.5 倍
1,374 MB 或更大 32 位系統:2 GB 加上 16 MB
64 位系統:RAM 大小加上 128 MB

若要指定要使用核心記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 2
    
  • CrashDumpEnabled DWORD 值設定為 2

若要指定要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • DumpFile 可展開字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • [覆寫 DWORD] 值設定為 0

完成記憶體轉儲

當電腦意外停止時,選項會記錄系統記憶體的內容。 此選項無法在 RAM 為 2 或 GB 以上的電腦上使用。 如果您選取此選項,開機磁碟區上必須有一個足以容納所有實體 RAM 加上 1 MB 的分頁檔案。 根據預設,檔案會以 %SystemRoot%\Memory.dmp 中指定的方式儲存。

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

若要指定要使用完整的記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 1
    
  • CrashDumpEnabled DWORD 值設定為 1

若要指定要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • 將 DumpFile 可展開字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • [覆寫 DWORD] 值設定為 0

自動記憶體轉儲

此為預設選項。 自動記憶體轉儲包含與內核記憶體轉儲相同的資訊。 兩者的差異在於 Windows 設定系統分頁檔案大小的方式。 如果系統分頁檔案大小設定為 系統管理大小,而且內核模式損毀傾印設定為 自動記憶體轉儲,則 Windows 可以將分頁檔案的大小設定為小於 RAM 大小。 在此情況下,Windows 會將分頁檔案的大小設定為夠大,以確保核心記憶體轉儲可在大部分的時間內擷取。

如果計算機當機,且分頁檔案不夠大,無法擷取核心記憶體轉儲,Windows 會將分頁檔案的大小增加到至少 RAM 的大小。 如需詳細資訊,請參閱 自動記憶體轉儲

若要指定要使用自動記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugInfoType = 7
    
  • CrashDumpEnabled DWORD 值設定為 7

若要指定要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • DumpFile 可展開字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • [覆寫 DWORD] 值設定為 0

使用中記憶體轉儲

使用中記憶體轉儲類似於完整記憶體轉儲,但它會篩選出與主計算機上問題疑難解答無關的頁面。 由於這項篩選,它通常會明顯小於完整記憶體轉儲。

此傾印檔案包含配置給使用者模式應用程式的任何記憶體。 它也包含配置給 Windows 核心和硬體抽象層的記憶體,以及配置給內核模式驅動程式和其他內核模式程式的記憶體。 傾印包含對應到核心或用戶空間的作用中頁面,這些頁面可用於偵錯,以及選取的Pagefile支援轉換、待命和修改的頁面,例如使用 VirtualAlloc 配置的記憶體或頁面檔支援的區段。 使用中傾印不包含可用和歸零清單上的頁面、檔案快取、客體 VM 頁面,以及在偵錯期間不太可能有用的各種其他記憶體類型。 如需詳細資訊,請參閱 Active Memory Dump

若要指定要使用使用中的記憶體轉儲檔案,請修改登錄值:

  • CrashDumpEnabled DWORD 值設定為 1
  • FilterPages DWORD 值設定為 1

若要指定要使用檔案作為記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set DebugFilePath = <filepath>
    
  • 將 DumpFile 可展開字串值設定為 <filepath>。

若要指定您不想覆寫任何先前的核心或完整的記憶體轉儲檔案,請執行下列命令或修改登錄值:

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • [覆寫 DWORD] 值設定為 0

注意事項

如果您連絡 Microsoft 支援服務 關於停止錯誤,系統可能會要求您輸入 [寫入偵錯資訊] 選項所產生的記憶體轉儲檔案。

若要檢視本機計算機的系統失敗和復原設定,請在命令提示字元中輸入 wmic recoveros ,然後按 Enter。 若要檢視局域網路上遠端電腦的系統失敗和復原設定,請在命令提示字元中輸入 wmic /node:<computer_name> recoveros ,然後按 Enter。

注意事項

若要成功使用這些 Wmic.exe 命令行範例,您必須使用在計算機上具有系統管理許可權的用戶帳戶登入。 如果您未使用在計算機上具有系統管理許可權的用戶帳戶登入,請使用 /user:user_name/password:password 參數。

提示

  • 若要利用傾印檔案功能,您的分頁檔案必須位於開機磁碟區上。 如果您已將頁面檔移至另一個磁碟區,則必須先將它移回開機磁碟區,才能使用此功能。

  • 如果您設定 [核心記憶體轉儲] 或 [完整記憶體轉儲] 選項,並選取 [ 覆寫任何現有的檔案 ] 複選框,Windows 一律會寫入相同的檔名。 若要儲存個別傾印檔案,請按下以清除 [ 覆寫任何現有的檔案 ] 複選框,然後在每次停止錯誤之後變更檔名。

  • 如果您按下以清除 [將 事件寫入系統記錄 檔] 和 [ 傳送系統管理警示 ] 複選框,您可以儲存一些記憶體。 您儲存的記憶體取決於計算機,但這些功能通常需要大約 60-70 KB。

參考資料

各種 Kernel-Mode 傾印檔案